代码之家  ›  专栏  ›  技术社区  ›  srinannapa

如何在Struts2中设置文本区域的默认值

  •  0
  • srinannapa  · 技术社区  · 14 年前

    我想知道默认值是如何在文本区域中设置的,场景是在页面刷新之后,或者验证失败后再保存操作。

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

    value=“<%=”默认“%>”,此代码无效。

    3 回复  |  直到 14 年前
        1
  •  0
  •   leonbloy    14 年前

    也许我遗漏了一些东西,但在我看来,这和任何领域都是一样的。 价值 A的属性 Struts2 tag 在堆栈中查找各自的属性。在典型的场景中,当你输入时,比如, <s:textarea value="comment" ..> Struts2 will use the MyAction.getComment() MyAction.setComment() 读取/写入文本区域值。然后,您只需要为您的操作中的属性分配一个默认值——顺便说一句,这在概念上是正确的方法。

      public class MyAction extends ActionSupport { 
         public final static String DEFAULT_COMMENT = "Default value...";
    
         private String comment = DEFAULT_COMMENT;
         //... getters setters follow
    
      }
    
        2
  •  0
  •   Vinay Lodha    14 年前

    其中一种方法是使用javascript函数在pageLoad事件上加载默认值…虽然我不知道为什么你的标签不起作用

        3
  •  0
  •   Fred    14 年前

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

    在Java文件中:

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

    在您的JSP中:

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