2011-07-06 17 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

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スクリプトレット(通常は-struts2など)と混同しないようにしてください。可能であればJSP Scriptlets <% ... %>を避けてください。 iteratorタグについて読むStruts2のタグを含む任意の質問を参照してくださいについては

+0

試してみました...うまくいきません。 – Jagan

+0

私はデータベースから値を読み取っています。この値はテキストエリアに表示する必要があります。テキストエリアの数は固定されていません。 – Jagan

関連する問題