2015-09-12 3 views
1

У меня проблема, как я могу отправить свои данные из html-формы в jsp (портлет) на контроллер? Вот некоторые кодВесенний портлет mvc: как получить данные из jsp?

портлета 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", "");   
    } 
} 

Пожалуйста, помогите мне понять, как сделать это правильно? Благодаря!

+0

Какую версию liferay вы используете? –

+0

liferay 6.2 @ParkashKumar – jahra

ответ

2

Проблема, кажется, из-за квалифицированных параметров для портлета:

Возможное решение являются:

я. Используйте теги 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> 

ИЛИ

III. Добавить <requires-namespaced-parameters>false</requires-namespaced-parameters> в liferay-portlet.xml

+0

Большое спасибо! Оно работает! – jahra

+0

Я рад помочь вам. –

 Смежные вопросы

  • Нет связанных вопросов^_^