0

我想从此 view.jsp 中检索 textarea 数据

<form action="${addStudentUrl}" method="post"> 
Name:<input name="name" type="text" />
<br> 
<br> 
Email:<input name="email" type="text" />
<br> 
<br> 
Gender:
<br> 
<input type="radio" name="gender" value="1">Male<br>
<input type="radio" name="gender" value="2">Female
<br> 
Description: <textarea id="description"> Enter text here...</textarea>
String description = $("description").val();
<input type="submit" value="Add"/>  
</form> 

到这里TestPackage.java

 @ProcessAction(name="addStudent")  
     public void addStudent(ActionRequest actionRequest,  ActionResponse actionResponse) throws IOException, PortletException, PortalException, com.liferay.portal.kernel.exception.SystemException
     {  

         String name=ParamUtil.get(actionRequest, "name", StringPool.BLANK);
         int gender=Integer.parseInt(ParamUtil.get(actionRequest, "gender", StringPool.BLANK)); 
         String email=ParamUtil.get(actionRequest, "email", StringPool.BLANK); 
         String description = ParamUtil.get(actionRequest, "descriptionHidden", StringPool.BLANK);
         StudentLocalServiceUtil.addStudent(name, gender, email, description);
     }  

我可以为性别、电子邮件和姓名做这件事。显然 textArea 来自不同的数据类型。

4

3 回答 3

0

在您的 view.jsp 中,您应该将 description-element 更改为:

Description: <textarea name="description"> Enter text here...</textarea>

同样在您的 view.jsp 中,您应该删除此行:

String description = $("description").val();

您在这里使用了一些 jQuery,但由于某种原因它位于您的 html 中间。此外,如果你想使用它的 id 属性选择一个元素,你应该使用选择器 $("#description")。

在您的 TestPackage.java 中,将您设置描述的行更改为:

String description = ParamUtil.get(actionRequest, "description", StringPool.BLANK);
于 2013-04-23T10:57:02.690 回答
0

当 id 是description时,您为什么要尝试将值检索为descriptionHidden?尝试

String description = ParamUtil.get(actionRequest, "description", StringPool.BLANK);
于 2013-04-23T09:51:05.833 回答
0

使用 :textarea name="description"

于 2013-04-23T09:53:16.123 回答