繁体   English   中英

Java-如何在HTML文件中声明属性?

[英]Java- How to declare attribute in HTML file?

如何在HTML文件中声明属性,然后在Java类中使用它来显示错误消息? 使用.jsp文件,我知道您需要在.jsp文件中使用$ {example}。 HTML文件中的正确方法是什么? 我想在“ return Login.html”之前在else语句中添加消息,我知道.jsp基本上是HTML代码,但是使用.html文件中的$ {example}某种程度上它不起作用。 我已经尝试过model.put(“ example”,“ something something”),但是似乎没有用。

使用类LoginController.java:

@Controller
public class LoginController {

@Autowired
private UserValidationService userValidationService;

@RequestMapping(value="/", method = RequestMethod.GET)
private String getLoginPage() {
    return "Login.html";
}


@RequestMapping(method = RequestMethod.GET)
private String handleLoginRequests(@RequestParam String name, @RequestParam String password, ModelMap model) {
    if(userValidationService.isUserValid(name,password))
        return "Welcome.html";
    else

        return "Login.html";
}

}

HTML文件是:

<form action="/login">
    <br>
    <br>
    <br>
    <br>
    <div align="center">
        <font size="6" color="white"><i><b>Welcome! Please Login</b></i></font> <br>
        <br>
        <br> <font color="white" size="4"><i>Enter Name</i></font> <br>
        <input type="text" name="name"/> <br>
        <br> <font color="white" size="4"><i>Enter Password</i></font> <br>
        <input type="password" name="password"/> <br><br>

        <input type="submit" name="Submit" value="Login"
               style="height: 40px; width: 85px"/>
    </div>

</form>

<form action="/Signup">
    <div align="center" style="margin-right:auto;margin-left:auto;">
        <input type="submit" name="Signup" value="Sign up" style="height:40px; width:85px"/>
    </div>
    <p align="center">
        ${example}
    </p>

</form>

不幸的是,您不能在HTML中拥有属性。 那是HTML和JSP之间的主要区别。 HTML页面是静态的,而JSP是动态的

在模型中添加值是正确的事情。

model.put("example","something something")

但是随后在模板中,您弄错了语法。 如果将Spring与Spring-Boot一起使用,则默认模板引擎为Thymeleaf 只需显示示例值即可,如下所示:

<span th:text="${example}">some_text_to_be_replaced_by_model</span>

Thymeleaf网站也有关于Thymeleaf / Spring集成的详细教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM