0

文字列パラメーターを渡す < s:include > タグを使用して、別の jsp *to_include.jsp* に含めたい jsp があります。含むjspのコードは次のとおりです。

<div>
    <s:include value="to_include.jsp">
        <s:param name="list">list_of_objects</s:param>
    </s:include>
</div>

そのリストパラメータは、含まれている jsp 内で繰り返される配列オブジェクトの名前です。以下を使用して、インクルード JSP のリスト名に簡単にアクセスできます。

<%= request.getParameter("list") %>

ただし、 < s:iterator > 属性では、先ほど示したように式をタグ内に含めることはできません。私の質問は、イテレータ タグ内のリストパラメータにどのようにアクセスできますか?

<s:iterator value="?">
    ...
</s:iterator>
4

2 に答える 2

1

代わりに、s:set タグを使用してアクション プロパティを取得し、含まれているページがアクセスできる値スタックの値に設定します。

于 2012-07-06T23:00:57.017 に答える
0

要求パラメーターによって決定されるように反復されているリストが必要な場合は、jsp ではなくアクションで選択を行わないのはなぜですか?

例えば:

public class ListAction {

    private List<?> list;
    private ListService listService;

    public String execute() {
        return "success";
    }

    public void setListName(String listName) {
        list = listService.getList(listName);
    }

    public void setListService(ListService listService) {
        this.listService = listService;
    }

    public List<?> getList() {
        return list;
    }

}
于 2012-07-07T16:11:04.233 に答える