Java 如何在struts2中设置textarea的默认值

Java 如何在struts2中设置textarea的默认值,java,struts2,struts,Java,Struts2,Struts,我想知道如何在textarea中设置默认值,场景可能是在页面刷新后,或者在保存操作之前验证失败 <s:textarea name="desc" value="" theme="xhtml" required="true" cssClass="text textarea small"/> value=,此代码无法运行。其中一种方法是使用Javascript函数在pageload事件上加载默认值。。。尽管我不确定标记为什么不起作用请尝试初始化上一个操作方法中链接到字段的对象 在java

我想知道如何在textarea中设置默认值,场景可能是在页面刷新后,或者在保存操作之前验证失败

<s:textarea name="desc" value="" theme="xhtml" required="true" cssClass="text textarea small"/>

value=,此代码无法运行。

其中一种方法是使用Javascript函数在pageload事件上加载默认值。。。尽管我不确定标记为什么不起作用

请尝试初始化上一个操作方法中链接到字段的对象

在java文件中:

X object = new X() ;
object.setDesc("");
request.setAttribute("theFormObject",object);
在JSP中:

<s:textarea name="theFormObject" property="desc" ... />

也许我遗漏了什么,但在我看来,这与任何字段都是一样的:a的value属性在堆栈中查找相应的属性。在典型场景中,例如,当您键入时,Struts2将使用MyAction.getComment和MyAction.setComment来读取/写入textarea值。然后,您只需在操作中为属性指定一个默认值——顺便说一句,这在概念上是正确的

  public class MyAction extends ActionSupport { 
     public final static String DEFAULT_COMMENT = "Default value...";

     private String comment = DEFAULT_COMMENT;
     //... getters setters follow

  }