Spring mvc portlet:如何从jsp获取数据?

时间:2015-09-12 09:44:20

标签: java spring liferay portlet spring-portlet-mvc

我有一个问题,如何将我的数据从jsp(portlet)中的html格式发送到控制器? 这里有一些代码

Portlet JSP

<form id="smsSender" method="post" action="${sendSmsUrl}">    
<input type="text" name="phoneSuffix" maxlength="7"/>
<textarea id="message" maxlength="70" name="message"></textarea>
<br>
<input type="submit" value="Send">
</form>
<portlet:actionURL name="sendSms" var="sendSmsUrl">
</portlet:actionURL>

控制器

@Controller
@RequestMapping("VIEW")
public class SmsController extends MVCPortlet {

@ActionMapping
public void sendSms(ActionRequest request, ActionResponse response) {
        String message = ParamUtil.get(request, "message", "");        
    }
}

请帮助我理解如何正确地做到这一点?谢谢!

1 个答案:

答案 0 :(得分:2)

问题似乎是因为portlet的限定参数:

可能的解决方案是:

我。使用aui html标签。

<aui:form id="smsSender" method="post" action="${sendSmsUrl}">    
    <aui:input type="text" name="phoneSuffix" maxlength="7" />
    <aui:input type="textarea" id="message" maxlength="70" name="message" />
    <br />
    <aui:button type="submit" value="Send" />
</form>

OR

II。将<portlet:namespace />添加到字段名称属性:

<textarea id="<portlet:namespace />message" 
    maxlength="70" name="<portlet:namespace />message"></textarea>

OR

III。添加<requires-namespaced-parameters>false</requires-namespaced-parameters> 的liferay-portlet.xml中