Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 使用struts Liferay获取搜索的关键字_Search_Liferay_Hook_Struts 1_Liferay Hook - Fatal编程技术网

Search 使用struts Liferay获取搜索的关键字

Search 使用struts Liferay获取搜索的关键字,search,liferay,hook,struts-1,liferay-hook,Search,Liferay,Hook,Struts 1,Liferay Hook,我想用搜索的portlet获取搜索的关键字。我在url中看到:“struts\u action=/search/seach”,然后我在struts-config.xml中查找并找到: 操作路径=“/search/search”forward=“portlet.search.search” 我试图做一个支柱,但我不太了解支柱,它不工作。这是“liferay hook.xml”的代码: <portal-properties>portal.properties</portal-pro

我想用搜索的portlet获取搜索的关键字。我在url中看到:“struts\u action=/search/seach”,然后我在struts-config.xml中查找并找到:
操作路径=“/search/search”forward=“portlet.search.search”

我试图做一个支柱,但我不太了解支柱,它不工作。这是“liferay hook.xml”的代码:

<portal-properties>portal.properties</portal-properties>
<struts-action>
    <struts-action-path>/search/search</struts-action-path>
    <struts-action-impl>com.segmentationProject.searchAction.struts.SearchAction</struts-action-impl>
</struts-action>
你知道我失踪或做错了什么吗?我只想得到的关键字,然后做正常的搜索。
谢谢

我认为这一个就可以了:

String keywords = ParamUtil.getString(actionRequest, "keywords");

ParamUtil
使用portlet名称空间检索参数

我认为这一个就可以了:

String keywords = ParamUtil.getString(actionRequest, "keywords");

ParamUtil
使用portlet名称空间检索参数

我认为您必须使用originalStrutsPortletAction而不是super

super.processAction(originalStrutsPortletAction, portletConfig, actionRequest, actionResponse);
}
只需将super替换为originalStrutsPortletAction即可

    originalStrutsPortletAction .processAction(originalStrutsPortletAction, portletConfig, actionRequest, actionResponse);
}

我认为你必须使用originalStrutsPortletAction而不是super

super.processAction(originalStrutsPortletAction, portletConfig, actionRequest, actionResponse);
}
只需将super替换为originalStrutsPortletAction即可

    originalStrutsPortletAction .processAction(originalStrutsPortletAction, portletConfig, actionRequest, actionResponse);
}

为什么需要搜索关键字?也许挂接搜索JSP更好。我需要搜索关键字,因为如果用户搜索了某些内容,我希望保存。我认为这是因为我在url中看到了它。我对Liferay有点生疏,做JSP钩子和支撑动作的区别是什么?我不想更改搜索的功能性。谢谢Aleksandr M。我做了search.jsp的钩子,并使用以下代码:“String kw=ParamUtil.getString(request,“keywords”);”我获得了关键字。为什么需要搜索关键字?也许挂接搜索JSP更好。我需要搜索关键字,因为如果用户搜索了某些内容,我希望保存。我认为这是因为我在url中看到了它。我对Liferay有点生疏,做JSP钩子和支撑动作的区别是什么?我不想改变搜索的功能性。谢谢Aleksandr M。我做了search.jsp的钩子,并使用以下代码:“String kw=ParamUtil.getString(请求,“关键字”);”我获取关键字。您可以在Sandra在问题中描述的
SearchAction
中使用此关键字:)您可以在Sandra在问题中描述的
SearchAction
中使用此关键字:)