2017-09-27 2 views
0

HTML 파일에서 속성을 선언 한 다음 Java 클래스에서이 속성을 사용하여 오류 메시지를 표시하는 방법은 무엇입니까? .jsp 파일 작업 .jsp 파일에서 $ {example}을 사용해야한다는 것을 알고 있습니다. HTML 파일에서 올바른 방법은 무엇입니까? "return Login.html"을 반환하기 전에 else 문에 메시지를 추가하고 싶습니다. .jsp는 기본적으로 HTML 코드이지만, 어쨌든 .html 파일에서 $ {example}을 사용하여 작동하지 않습니다. model.put ("example", "something something")을 시도했지만 작동하지 않습니다.자바 - 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을 사용하면 기본 템플릿 엔진은 Thymeleaf입니다. 간단히 예를 들어 값을 표시하는 것은 다음과 같이 할 수있다 :뿐만 아니라 Thymeleaf 웹 사이트에 대한 자세한 tutorial on Thymeleaf/Spring integration 있습니다

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

.

+0

완벽하게 작동합니다! 정말 고맙습니다 – Genesis

1

불행하게도, 당신은 HTML의 속성을 가질 수 없습니다. 그것이 HTML과 JSP의 주요 차이점입니다. HTML 페이지는 정적 인 반면 JSP는 동적입니다.

+0

오류 메시지를 표시하는 또 다른 간단한 방법이 있습니까? – Genesis

관련 문제