2016-04-24 23 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> 

我可以得到两种类型的按钮,但,当我点击没有反应。我在函数括号内尝试了很多参数格式,它们都不起作用......我不知道有什么问题,你会给我一些建议吗?

感谢您的关注 最好的问候;

+0

plz检查页面加载后的html代码 –

回答

0

试试这个代码片段:

<% 
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

非常感谢你,我发现它将工作,如果我把函数放在onclick(),并且我尝试if(status.equals(“批准”)){out.println (“”);} –

+0

然而它不起作用,我不知道是什么是onclick函数内部的格式问题。谢谢你的帮助! –