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

时间:2010-06-21 10:16:56

标签: java struts2 struts

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

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

value =“&lt;%=”默认“%&gt;” ,这段代码没有用完。

3 个答案:

答案 0 :(得分:0)

其中一种方法是使用Javascript函数在pageload事件上加载默认值...虽然我不确定为什么你的标签不起作用

答案 1 :(得分:0)

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

在你的java文件中:

X object = new X() ;
object.setDesc("");
request.setAttribute("theFormObject",object);

在你的JSP中:

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

答案 2 :(得分:0)

也许我错过了一些东西,但IMO与任何字段相同:Struts2 tag value 属性查找堆栈中的相应属性。在典型情况下,当您输入时,<s:textarea value="comment" ..> Struts2将使用MyAction.getComment()MyAction.setComment()来读取/写入textarea值。然后,你只需要为你的动作中的属性指定一个默认值 - BTW,在概念上是正确的方式。

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

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

  }