0

私は何人かの人々が従業員と言うデータを表示するjspを持っています。各従業員のデータが行として表示されます。各行をリンクとして作成し、ユーザーが特定の従業員の詳細を示す任意の行をクリックすると、その従業員の同じデータを表示する jsp にユーザーが誘導され、さらに処理を実行できるようにしました。

私の質問は、ユーザーが特定の従業員情報を含む行をクリックしたときに、従業員のデータをどのように渡す必要があるかということです。

私が今やったことはこれです:

<portlet:renderURL  var="viewPendingLeaveApplicationsURL"/>

<liferay-ui:search-container delta="20" emptyResultsMessage="No Results Found">
    <liferay-ui:search-container-results total="<%= pendingApprovals .size() %>"
            results="<%= ListUtil.subList(pendingApprovals , searchContainer.getStart(), searchContainer.getEnd()) %>" />

    <liferay-ui:search-container-row keyProperty = "empId" modelVar="search"
            className="com.corpserver.mallyas.mis.portal.model.LeaveApplication">

        <portlet:renderURL var="leaveApplicationURL">
            <portlet:param name="jspPage"  value="/admin/AddCompany.jsp" />
            <portlet:param name="search" value='<%String.valueOf(search.getEmpId());%>'/>
        </portlet:renderURL>

        <liferay-ui:search-container-column-text name='Leave Duration' value='<%=String.valueOf(search.getLeaveDuration())%>' href="<%= leaveApplicationURL.toString()%>" />

        <liferay-ui:search-container-column-text name="From" value='<%=String.valueOf(search.getLeaveFromDate())%>' href="<%= leaveApplicationURL.toString()%>"/> 

        <liferay-ui:search-container-column-text name="To" value='<%=String.valueOf(search.getLeaveToDate())%>' href="<%= leaveApplicationURL.toString()%>"/> 

        <liferay-ui:search-container-column-text name="Reason" value='<%=String.valueOf(search.getLeaveReason())%>' href="<%= leaveApplicationURL.toString()%>"/> 

        <liferay-ui:search-container-column-text name="Remarks" value='<%=String.valueOf(search.getLeaveRemarks())%>' href="<%= leaveApplicationURL.toString()%>"/> 

    </liferay-ui:search-container-row>

    <liferay-ui:search-iterator/>

</liferay-ui:search-container>

empId上記のコードでは、ユーザーが選択した行のを渡そうとしています。しかし、2 番目の jsp には何も表示されません。このすべての情報を 2 番目の jsp に渡したいと思います。

4

2 に答える 2

1

<portlet:actionURL />レンダリングする代わりに使用する必要があります。

<portlet:actionURL var="leaveApplicationURL">
    <portlet:param name="jspPage"  value="/admin/AddCompany.jsp" />
    <portlet:param name="search" value= '<%String.valueOf(search.getEmpId());%>'/>
</portlet:actionURL>

@ProcessAction(name = "gotToEmployee")
public void changeCurrency(ActionRequest request, ActionResponse response) {
    //perform here any action you want, like search in DB
    response.setRenderParameter("search", request.getParameter("search"));
    response.setRenderParameter("page", request.getParameter("jspPage"));
}

次に、このパラメーターを render メソッドで使用します。

于 2013-04-19T10:39:30.363 に答える