0

次のコード サンプルでは、​​param1 値を jsp から myaction クラスに渡そうとしています。ユーザーがファイル番号をクリックすると、ファイル番号と param1 値を渡そうとしています。

<display:table   name="sessionScope.List" requestURI="${urlRepDetails}" pagesize='<%= pagesize %>' sort="list" class="displaytag" defaultsort="3" defaultorder="ascending"  >
<display:column href="/myaction.do?param1=xyz"paramId="fileNumber" paramProperty="fileNumber" property="fileNumber" title= 'fileNumber" %>' sortable="true" headerClass="sortable" class="tabel-border"/>
</display:table>

私のアクションクラスでは、次のことを行っています:

if(request.getParameter("param1")=="xyz"){
String REQUEST_NO = request.getParameter("fileNumber");
nextView=callMethod(mapping, form, request, response, REQUEST_NO);
}

しかし、値 param1 は渡されず、ハイパーリンクをクリックしてもコントロールはアクション クラスに移動しません。私のアプリケーションはliferayで設計されています。通常、私はアクションクラスを次のように呼び出します

<display:table   name="sessionScope.List" requestURI="${urlDetail}" pagesize='<%= pagesize %>' sort="list" class="displaytag" defaultsort="3" defaultorder="ascending"  >
    <display:column href="${urlDetails}"paramId="fileNumber" paramProperty="fileNumber" property="fileNumber" title= 'fileNumber" %>' sortable="true" headerClass="sortable" class="tabel-border"/>
    </display:table>

そして私のjspには次のものもあります:

<liferay-portlet:renderURL var="urlDetails">
  <liferay-portlet:param name="_xyz" value="/myaction.do" />
  <liferay-portlet:param name="table_select" value="abcd" />
</liferay-portlet:renderURL>

アクションクラスでは次のようになります。

if(request.getParameter("table_select")!=null && request.getParameter("table_select").equals("abcd")){
                        String REQUEST_NO = request.getParameter("fileNumber");
                        nextView = callMethod(mapping, form, request, response, REQUEST_NO);    

href からアクション クラスに値を直接渡す方法を知る必要がありますか?

4

1 に答える 1

0

あなたが与えたActionClassパスに問題があるようです

/myaction.do

href で指定したパスが struts-config ファイルに対して正しいことを確認してください。

于 2014-02-28T15:10:25.497 に答える