如何在ActionRequest中编辑renderRequest参数?

时间:2017-07-21 18:14:57

标签: liferay

我已经在我的.jsp文件中创建了多语言aui:input。

< aui:model-context bean="<%= object %>" model="<%= SomeClass.class %>" />
< aui:input type="text" name="cont"/>

我遇到了一些问题,提交表格后我无法清除输入。
我尝试在ActionRequest中更改渲染参数(适用于所有语言),这会将数据添加到数据库中(虽然这并不重要)。

actionResponse.setRenderParameter("cont_en_US", "");

但是,它只能在我的aui:input中使用空白字段。如果我在Action Phase中编辑了一个渲染参数,对于在aui:input中有一些文本的指定语言,那么它会被aui:input&Action在渲染阶段之间的值覆盖。

如何解决这个问题可能是一个简单的问题? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在操作请求中设置

actionRequest.setAttribute(“mvcPath”,“renderAction”);

您可以在渲染请求中访问

    if(renderRequest.getAttribute("mvcPath")!=null&&renderRequest.getAttribute("mvcPath").equals("renderAction")){
       //do action
    }

因为在执行每个动作请求后,它将进入渲染阶段。

相关问题