2016-04-24 16 views
0

は、ここに私のJSPコードのonclick関数内で文字列パラメータを渡す方法

<html> 
<head> 
<script> 
function updatestatus(str){ 
    //window.location.href="updatestatus.jsp?cid="+str; 
    alert(str); 
} 
function deletecompany(str1){ 
    alert(str1) 
    //window.location.href="deletecompany.jsp?cid="+str1; 
} 
</script> 
</head> 
<body> 
<% 
String status=request.getParameter("status"); 
//String id=request.getParameter("id"); 
String id="0005"; 
out.println(id); 
if(status.equals("approve")){ 
    out.println("<input type='button' value='update' onclick='updatestatus(\""+id+"\")'/>"); 
}else if(status.equals("reject")){ 
    out.println("<input type='button' value='delete' onclick='deletecompany(id)'/>"); 
} 
%> 
</body> 
</html> 

私はボタンの2種類を取得することができますが、私はクリックしても応答がありません。私は関数ブラケット内で多くのパラメータフォーマットを試しましたが、それらはすべて動作しません...何が問題なのでしょうか、あなたは私にいくつかアドバイスをしますか?

はあなたの注意 よろしくいただきありがとうございます。

<% 
String status = request.getParameter("status"); 
String id  = request.getParameter("id"); 
String value = null; 
String func = null; 

if (status.equals("approve")) { 
    value = "update"; 
    func = "updatestatus"; 
} else if (status.equals("reject")) { 
    value = "delete"; 
    func = "deletecompany"; 
} 
%> 
<input type='button' value='<%=value%>' onclick='<%=func%>("<%=id%>")'/> 

PS利用JSTLの代わりに、JSPスクリプトレット:

+0

plzページがロードされた後にhtmlコードを確認してください –

答えて

0

は、このコードスニペットを試してみてください。

+0

非常にありがとう、私はonclick()内に関数を入れて、私は(status.equals( "approve")){ out.println ( "の");} –

+0

それは動作しないが、私は何をするだろうonclick関数内の書式問題です。親切に助けてくれてありがとう! –