2013-10-28 58 views
0

我的jsp頁面「view.jsp」有5個cuid值,我已將所有5個值轉換爲超鏈接。所有這些超鏈接都被重定向到具有輸入只讀字段cuid的同一頁「modify.jsp」。現在要獲取此只讀字段的值,我通過超鏈接參數「mcuid」將view.jsp中的cuid傳遞給modify.jsp。在jsp中獲取通過超鏈接傳遞的值(已解決)

現在,該值正在傳遞給超鏈接罰款。我通過我的網址證實了這一點。

但我無法在「modify.jsp」的cuid字段中看到此值。以下是我爲參數傳遞所寫的代碼。

*下面

1)中規定的建議後修改view.jsp的

<td><a href="modify.jsp?mcuid=<%=utils.getCuid().get(i)%>"><%out.print(utils.getCuid().get(i));%></a></td> 

2)modify.jsp

<td>Cuid :</td> 
<td><input type="text" name="cuid" value="<%=request.getParameter("mcuid");%>" readonly /></td> 

回答

0

但我無法看到這「modify.jsp」中的cuid字段中的值。

因爲,在<a>標籤,你犯的錯誤,刪除out.print(),你必須分配價值mcuid

<a href="modify.jsp?mcuid=<%out.print(utils.getCuid().get(i));%>"><%out.print(utils.getCuid().get(i));%></a> 
           ↑ 

更改爲

<a href="modify.jsp?mcuid=<%=utils.getCuid().get(i);%>"><%out.print(utils.getCuid().get(i));%></a> 
           ↑ 

又見

更新回答您的評論

要獲得變量mcuid在文本框中cuid

<input type="text" name="cuid" value="<%=request.getParameter("mcuid")%>" readonly /> 
             ↑ 

值現在,讀什麼是JSP <%= %>

JSP Expressions

JSP表達式是用來插入一個腳本語言表達式的值,轉換成字符串,向所述數據流返回給客戶端。當腳本語言是Java編程語言時,表達式會轉換爲將表達式的值轉換爲String對象並將其插入到隱式對象中的語句。

的表達式的語法如下:

<%= scripting-language-expression %> 

注意分號不允許JSP表達式內,即使相同的表達式有一個分號,當你使用它在一個scriptlet內。

+1

糟糕,愚蠢的錯誤:(非常感謝幫助我!:) – user2889968

+0

不客氣。 –

+0

我修改此代碼後,上述建議,但仍然不工作:( – user2889968

相關問題