Spring mvc portlet:如何从 jsp 获取数据?
Spring mvc portlet: how to get data from jsp?
我有一个问题,如何将 html 表单中的数据从 jsp (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", "");
}
}
请帮助我了解如何正确执行此操作?谢谢!
问题似乎是因为 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>
或
二。添加 <portlet:namespace />
到字段名称属性:
<textarea id="<portlet:namespace />message"
maxlength="70" name="<portlet:namespace />message"></textarea>
或
三。添加 <requires-namespaced-parameters>false</requires-namespaced-parameters>
在
liferay-portlet.xml
我有一个问题,如何将 html 表单中的数据从 jsp (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", "");
}
}
请帮助我了解如何正确执行此操作?谢谢!
问题似乎是因为 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>
或
二。添加 <portlet:namespace />
到字段名称属性:
<textarea id="<portlet:namespace />message"
maxlength="70" name="<portlet:namespace />message"></textarea>
或
三。添加 <requires-namespaced-parameters>false</requires-namespaced-parameters>
在
liferay-portlet.xml