1

jspに次のネストされたstruts 2タグがあります。これは、html テーブルの td タグ内にある別のイテレータ内にあります。

<s:property value="#rule.value" />
<s:set var="blanks" value="''" />
<s:iterator value="(#rule.key.length()).{ #this }">
   <s:set var="blanks" value="%{#blanks + '&nbsp;'}" />
</s:iterator>
<s:property value="#blanks" />

全体的な目標は、ブラウザーの同じ行に表示されるすべての s:property 値をレンダリングすることです。一部のタグ (テキストフィールドなど) では、テーマ属性を変更できますが、すべてを独自の行に出力しようとはしません。とにかく、イテレータ タグ内の同じ行にすべてが必要です。

ここで私がやろうとしているのは、一連の nbsp を構築することです。このような文字列の長さは、このコード スニペットが繰り返されるたびに変わります。これを実行すると、イテレータは正しい回数実行されますが、出力は&nbsp;&nbsp;&nbsp;..... ループが繰り返される回数だけです。ただし、nbsp ごとに html スペース出力が必要です。最終的には、td に一定量の文字を含める必要があります。これにより、このテーブルと別のテーブルが画面の書式設定に関して同期されるようになります。

4

3 に答える 3

3

あなたは忘れescapeHtmlました。

<s:property value="#blanks" escapeHtml="false" />  

あるいは単に

${blanks}


escapeHtml/ escape(非推奨)デフォルトはtrue


于 2011-06-10T03:37:15.083 に答える
2

私は JSP タグについてよく知りませんが、時々見かけます... 見たことがありますescapeXml="false"か? (c:out タグで使用)

于 2011-06-09T16:29:11.277 に答える
0

&nbsp; Struts フレームワークでも、簡単に書式設定してスペースを任意の場所に配置する代わりに使用&nbspし、複雑になりすぎないようにします。

于 2016-07-11T07:19:50.653 に答える