Java Struts 2 textfield即使没有value属性也会显示该值
我有一个Struts 2Java Struts 2 textfield即使没有value属性也会显示该值,java,jsp,struts2,ognl,valuestack,Java,Jsp,Struts2,Ognl,Valuestack,我有一个Struts 2textfield标记,在这里我只需要获得一个用户输入值并发送到操作 <s:textfield name="user.firstAnswer" size="110" cssClass="FormObjectCompulsary" autocomplete="off" /> 即使此页面加载的用户对象包含第一个答案的值,我也不希望在文本字段中显示它,而是希望文本字段为空 但是,如果不指定value属性,用户对象中的值仍将显示在此字段中。如果要添加新对象use
textfield
标记,在这里我只需要获得一个用户输入值并发送到操作
<s:textfield name="user.firstAnswer" size="110" cssClass="FormObjectCompulsary" autocomplete="off" />
即使此页面加载的用户对象包含第一个答案的值,我也不希望在文本字段中显示它,而是希望文本字段为空
但是,如果不指定value属性,用户对象中的值仍将显示在此字段中。如果要添加新对象
user
,则在JSP中显示该对象之前,应使用new
操作符创建该对象。它将包含未显示的null
引用。如果未指定值
属性,则使用名称
显示该值 如果要添加新对象user
,则在JSP中显示该对象之前,应使用new
操作符创建该对象。它将包含未显示的null
引用。如果未指定值
属性,则使用名称
显示该值 在execute()
内设置用户对象为空。所以它同样不会在文本框中显示值
例如,user=null代码>
我给你看的是一段代码,可能会对你有所帮助。
请参阅execute()
在execute()
内设置用户对象为空。所以它同样不会在文本框中显示值
例如,user=null代码>
我给你看的是一段代码,可能会对你有所帮助。
请参阅execute()
通过查看name=“user.firstAnswer”
我认为您正在实现对action类的ModelDriven。可能发生的情况是,当您在action类中返回success并转到jsp页面时,如果在实际操作中,您的用户模型上有一些值。。模型驱动将在JSP页面上为您的设置这些字段
我在学习struts2时使用了这种方法来更新表单功能。在返回之前,请确保用户对象不包含任何内容 通过查看name=“user.firstAnswer”
我认为您正在实现对action类的ModelDriven。可能发生的情况是,当您在action类中返回success并转到jsp页面时,如果在实际操作中,您的用户模型上有一些值。。模型驱动将在JSP页面上为您的设置这些字段
我在学习struts2时使用了这种方法来更新表单功能。在返回之前,请确保用户对象不包含任何内容 它显示的值是多少?以前输入的值或它显示的值?以前输入的值或其他内容
package online.solution;
import com.opensymphony.xwork2.Action;
public class MyAction implements Action {
UserBean user = new UserBean();
public UserBean getUser() {
return user;
}
public void setUser(UserBean user) {
this.user = user;
}
@SuppressWarnings("finally")
@Override
public String execute() throws Exception {
String result = "";
try {
user.setGuest("Bye bye");
System.out.println(user.getUsername() + " " + user.getPassword());
if (user.getUsername().equals(user.getPassword())) {
result = SUCCESS;
}
else {
result = ERROR;
}
user = null; //Make it null when all task completed.
}
catch (Exception exception) {
System.out.println("Exception -> " + exception);
}
finally {
return result;
}
}
@Override
protected void finalize() throws Throwable {
super.finalize();
}
}