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 回答