Java Struts 2 textfield即使没有value属性也会显示该值

Java 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

我有一个Struts 2
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();
    }
}