0

私は一般的なボタンjspを持っています:

<wow:button id="addButton" iconClass="add16 icon16x16"
            action="#{managedbean.addNew}" type="submit" immediate="true"
            value="#{lblMsg.label_add }" />

<wow:button id="deleteButton" iconClass="iconCancel"
            action="#{managedbean.delete}" type="submit"
            value="#{lblMsg.label_delete }" />

これは別のjspページに含まれます

<wow:outputText value="#{locationBean.disclaimer}"></wow:outputText> <br />
<jsp:include page="buttons.jsp">

このページには、EL 式で使用されるマネージド Bean インスタンスがあります。このlocationBeanのインスタンスを buttons.jspに渡したいと思います。1 つの方法は、jsp:include で param 値を Bean 名に設定し、buttons.jsp で requestScope[beanName] を使用することです。

より良い方法はありますか?

編集: wow は独自の JSF コンポーネント ライブラリです。

4

1 に答える 1

2

従来の JSP を使用すると、意味的に優れた方法はないと思います。ただし、Bean のスコープを変更すると、アプローチが壊れる可能性があります。別の方法として、c:set代わりに JSTL を使用することもできます。

<c:set var="currentBean" value="#{locationBean}" scope="request" />
<jsp:include page="buttons.jsp" />

<h:commandButton action="#{currentBean.action}" />

しかし、これは偶然にも同じ名前を持つ別の Bean と衝突する可能性があります。

于 2010-07-26T03:21:22.090 に答える