我想知道如何在textarea中设置默认值,场景将在页面刷新之后,或验证失败保存操作失败。
<s:textarea name="desc" value="" theme="xhtml" required="true" cssClass="text textarea small"/>
value =“&lt;%=”默认“%&gt;” ,这段代码没有用完。
答案 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
}