2011-07-06 39 views
0

我想知道是否有任何方法在struts 2標籤中使用jsp變量。如何在struts 2標籤中使用jsp變量

我嘗試了以下給出,但我沒有工作。

如果有什麼辦法可以建議我。

<%@ taglib prefix="s" uri="/struts-tags" %> 

<% for(int i=0;i<10;i++) 
    { 
%> 

    <s:textarea name=%{i} value=%{i}></s:textarea> 
<%}%> 

請幫幫我。

+0

任何一個可以使用struts 2標籤爲我提供代碼 – Jagan

+0

你不能。 struts標籤讀取ValueStack的值。如其他人所建議的那樣使用s:iterator標籤,或者如果您想使用JSP EL,請使用c:forEach標籤。 –

回答

2

對於涉及Struts2的標籤,請參閱任何問題:http://struts.apache.org/2.2.1.1/docs/tag-reference.html

注意的開始和結束屬性如下

<s:iterator var="counter" begin="0" end="9" > 
    <s:textfield name="%{#counter}" value="%{#counter}" /><br/> 
</s:iterator> 

會產生期望的結果。

編輯:只是讀你的評論leonbloy你不會使用上述,而是迭代集合。提供一個返回你的收藏的吸氣劑。即:

public List<String> getCollection(){return this.collection}; 

然後在jsp中你可以這樣寫:

<s:iterator value="collection"> 
    <s:property/><br/> 
</s:iterator> 

上面會打印出集合中的所有字符串。

+0

非常感謝你的工作...... – Jagan

1

你試過這個嗎?

<s:property value="%{#i}" /> 

閱讀docs。順便說一句,代碼味道不好,你應該儘量不要將struts2標籤和JSP Scriptlets混合在一起(一般來說-struts2或其他任何東西 - 儘量避免使用JSP Scriptlets <% ... %>)。閱讀關於iterator標籤。

+0

試過....它不工作。 – Jagan

+0

我正在讀取數據庫中的值。這些值應顯示在textarea中。textarea的數量不固定。只是爲了簡化我爲循環編寫的內容。 – Jagan

相關問題