2013-04-23 32 views
0

我想從這個view.jsp的檢索textarea的數據如何檢索前一頁的TextArea值在JSP中?

<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來自不同的數據類型。

+1

當ID是'description',爲什麼你想檢索值回爲'descriptionHidden'? – Apurv 2013-04-23 09:49:29

+0

爲什麼你不在表單中設置一個名稱=「描述」,然後以與其他字段相同的方式使用它? – 2013-04-23 09:51:59

+0

我試試看。我仍然是編程的初學者。對不起,這幾個愚蠢的錯誤 – user2304995 2013-04-23 16:03:51

回答

0

,在view.jsp你應該說明元素改成這樣:

Description: <textarea name="description"> Enter text here...</textarea> 
,在view.jsp

你也應該刪除此行:

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

你在這裏使用一些jQuery,但它是在中由於某種原因,你的html的dle。另外,如果你想使用它的id屬性選擇一個元素,你應該使用選擇器$(「#description」)。

在你TestPackage.java更改線路,您可以設置您的描述是:

String description = ParamUtil.get(actionRequest, "description", StringPool.BLANK); 
+0

感謝我試過這個事實證明我做的是正確的事情只是我的數據庫的描述是varchar 75太短。 – user2304995 2013-04-23 16:31:31

0

當ID爲description時,爲什麼要將值恢復爲descriptionHidden? 嘗試

String description = ParamUtil.get(actionRequest, "description", StringPool.BLANK); 
0

使用:textarea name="description"