2014-06-23 56 views
0

我想調用RemoveKategorija servlet,給他發送參數「remove」+ index他需要從ArrayList中刪除,但是我在轉義註釋時遇到了麻煩。 代碼:JSP調用servlet和轉義註釋

<table border="1"> 
     <tr><th>Name</th><th>About</th> </tr>   
      <% 
       for(Category k : Database.getCategory()){ 
      %> 
       <tr><td> <%= k.getName() %> </td><td> <%= k.getAbout() %> </td><td><a href=\"RemoveCategory?remove=" + <%= Database.getCategory().indexOf(k) %> + "\"> remove</a></td></tr> 
      <% } %> 
</table> 

Eclipse是顯示錯誤:

在這條線找到多個註釋:(?)文本標籤的

  • 無效的位置()。
  • 文本( 「)的無效的位置標記()。
  • 未定義的屬性名稱(RemoveCategory)。
  • 文本的位置信息無效(\」 的標籤)()。
  • 未定義的屬性名稱(刪除)。
+2

嘗試使用此」> – SparkOn

+0

@ M.Sharma謝謝,那就是訣竅! – luk492

回答

0

可能的答案查詢

<a href ="/RemoveCategory?remove=<%=Database.getCategory().indexOf(k)%>"> 
1

移動你expression tag報價爲內:

<a href="RemoveCategory?remove=<%= Database.getCategory().indexOf(k) %>"> remove</a> 
+0

感謝您的幫助,但我沒有得到它的工作whith那段代碼,而是上面的一個... – luk492

+0

看到我編輯的答案 –

1

訣竅是在HTML頁面中使用單引號。在java中使用雙引號。(總是幫助differenciate二)HTML =客戶端,Java/JSP的=服務器端

 <tr><td> <%= k.getName() %> </td><td> <%= k.getAbout() %> </td><td> 
<a href='RemoveCategory?remove='<%= Database.getCategory().indexOf(k) %> > remove</a></td></tr> 

和不使用+ symobl來連接的Scriptlet輸出HTML。 scriptlet只會將數據粘貼到href中。

這應該工作。我已經鍵入並在月食檢查:)

+0

如果這不起作用,然後嘗試' Oliver