java - Spring mvc portlet : how to get data from jsp?

标签 java spring liferay portlet spring-portlet-mvc

我有一个问题,如何将数据从 jsp(portlet)中的 html 表单发送到 Controller ? 这是一些代码

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

@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>

或者

ii.添加<portlet:namespace />字段名称属性:

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

或者

三.添加<requires-namespaced-parameters>false</requires-namespaced-parameters>在 liferay-portlet.xml

关于java - Spring mvc portlet : how to get data from jsp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32537386/

相关文章:

java - websocket 上可能有不同的语言吗?

Spring Data JPA - 规范和 Querydsl

java - Liferay <门户组件 :actionURL>

permissions - liferay 以编程方式读取 JournalArticle 权限?

java - 带有包含 URL 的字符串参数的 RequestMapping

elasticsearch - Elasticsearch突出显示 bool 值而不是搜索短语

java - 通过套接字发送的数据包的维度

java - 用 lambda 表达式替换列表迭代逻辑

Java从ICC_Profile中提取colorSpace和PCS来验证图像的完整性

java - 使用 websocket spring 初始化进行长轮询回退