2017-09-27 15 views
0

如何在HTML文件中聲明屬性,然後在java類中使用它來顯示錯誤消息,例如?使用.jsp文件我知道你需要在.jsp文件中使用$ {example}。 HTML文件中的正確方法是什麼?我想在「return Login.html」之前的else語句中添加消息。我知道.jsp基本上是HTML代碼,但不知何故它不能在.html文件中使用$ {example}。 我試過model.put(「example」,「something something」),但它似乎沒有工作。Java-如何在HTML文件中聲明屬性?

使用類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> 

回答

0

將值放入模型是正確的。

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

但是,在你的模板中,你的語法錯了。如果您在Spring-Boot中使用Spring,則默認模板引擎是Thymeleaf。簡單地顯示例如值可以做這樣的:

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

還有就是Thymeleaf網站上詳細tutorial on Thymeleaf/Spring integration爲好。

+0

完美的作品!非常感謝 – Genesis

1

不幸的是,你不能有HTML屬性。這是HTML和JSP之間的主要區別。 HTML頁面是靜態的,而JSP是動態的

+0

是否有另一種簡單的方法來顯示錯誤信息? – Genesis

相關問題