JSP 페이지에서 Action 클래스의 속성을 변경하려고 할 때, 예를 들어 양식으로 할 수 있지만 Action 클래스에 선언 된 객체의 속성을 변경하려고하면 할 수 없습니다. Struts 2 : Action 클래스에서 선언 된 Model 객체의 속성에 JSP 페이지에서 액세스하는 방법은 무엇입니까?
모델 클래스 :public class User {
private String name;
public User(){
this.setName("Unknown");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
액션 클래스 :
public class UserAction{
private User user;
public String execute(){
user = new User();
}
public User getUser(){
return user;
}
public void setUser(User user){
this.user = user;
}
}
사용자 클래스가 속성에 생성자에서 defaut에 의해 값을 설정하고 나는 그것을 액세스 할 수 있습니다
<s:property value="user.name" />
하지만 양식을 통해 변경하려고하면 양식 다음에 대상 페이지의 값이 인쇄됩니다. 여전히 디폴트 값을 얻을 :
<s:form action="welcomeAction" >
<s:textfield name="user.name" label="User name " />
</s:form>
미리 :)에 감사
괜찮습니다. struts.xml에 문제가 있습니다. –