2010-06-21 84 views
0

我想知道如何在textarea中設置默認值,該方案會在頁面刷新後進行,或者驗證bedore保存操作失敗。如何在struts2中設置textarea的默認值

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

value =「<%=」默認「%>」,這段代碼沒有解決。爲什麼你的標籤不工作

回答

0

也許我失去了一些東西,但IMO這是相同的任何字段:在屬性Struts2 tag查找堆棧中的相應屬性。在典型的場景中,當你鍵入<s:textarea value="comment" ..>時,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 

    } 
0

好一個先前的操作方法。

在你的java文件:

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

在你的JSP:

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

嘗試初始化連接到字段中的對象的方法是使用JavaScript函數,在頁面加載事件加載默認值...雖然我不知道