如:
<%!
public void p()
{
System.out.println("ssss");
}
%><input type="button" value="send" >我想加onclick=<%p();%>但是不行它会在页面加载时调用 点击 button 不好使
<%!
public void p()
{
System.out.println("ssss");
}
%><input type="button" value="send" >我想加onclick=<%p();%>但是不行它会在页面加载时调用 点击 button 不好使
解决方案 »
- jsp网站头像上传并编辑的方法
- 字符串为一串数字 这样有什么错
- HQL语句问题
- 孙卫琴的Tomcat与Java Web开发技术详解中的MySQL+JavaBean+JSP的bookstore例子在连接数据库出错,请高手帮解决
- json得不到数据!Struts2+jquery~
- 求教几个java问题
- 如何理解Tomcat容器的概念
- 在jb调试成功了,发布在websphere成功了但是htm可以看,jsp不可以运行?为什么??
- Jboss+tomcat+mysql运行client 得错误,大侠们帮我看看了:)
- 求救!!!着急中...
- 实际开发中怎样选择设计模式
- N个数字排成一圈,找出连续的四个数字,要求他们相加的和最大!
<script language="javascript"> function test()
{
System.out.println("ssss"); }
</script>
<input type="button" value="send" onclick="return test()">
{
System.out.println("ssss"); }
js输出这是啥,,第一次见..
现在做一个管理员的页面 管理图书 可修改 删除我现在就学过 通过按钮提交数据 然后通过getparam()之类的 得到提交的值
但是 要删除 修改某个记录 感觉就不适用
现在一般都怎么解决这个问题那 用js的话 写的数据库都能看到 那不是太傻了吗 pass!
先谢谢帮忙!部分代码 在每行的前面有两个按钮
<table border="2" width="100%">
<thead>
<tr>
<td>修改</td>
<%
for(int i=1;i<=length;i++)
{
%>
<td><%=rsmd.getColumnName(i)%></td>
<%
}
%>
</tr>
</thead>
<%
int i=1;
while(rs.next())
{
%>
<tr>
<td>
<tr>
<td>
<form action="AlterBook.jsp" method="post" >
<input type="submit" value="修改" >
<input type="hidden" name="text" value=i >
</form>
<input type="Button" value="删除" >
</td>
<%
for(int j=1;j<=length;j++)
{
%>
<td><%=rs.getString(j)%></td>
<%
}
%>
</tr>
</td>
</tr>
<%
}
%>
<tr>
</table>
jsp-->java-->class-->html ,所以在你看到页面的时候,已经不存在java函数了.但是你可以用js函数onclick="javascript:test()"
基本原理为javasacript 通过xmlrequest调用服务端的URL,服务端接收到URL后完成后台响应.
楼主google下ajax的例子. 网上大把的. 一看就能明白!
还有什么ajax 只是听说过 还没学到 是不是小题大作了 感觉因该是挺简单的一个功能
但是怎么也想不出 郁闷~~~
function p(){
<%
System.out.println("ssss");
%>
}
</script>
<input type="button" value="send" >加onclick=p();>
试试
<%
String status = null == request.getParameter('status') ? "" : request.getParameter('status').toString(); //1 为删除 2 为修改
String id = null == request.getParameter('id') ? "" : request.getParameter('id').toString();if(!id.equals("") && status.equals("1") ){ //删除操作}else if(!id.equals("") && status.equals("2")){ //修改}
%>
$.post("你要提交的action",{
要传递的参数
},function(data){
执行完后的回调函数。});
2、如果你不想使用JavaScript那么Button的type得是submit、reset等之类的才行。
3、jsp不像是JAVA Swing 中的那样可以给按钮加个监听的,你想让按钮替你执行方法可以使用JavaScript,强大的JavaScript可以帮你干很多事情。
你上面,可以这样执行,<input type="button" value="send" onclick="toList();return false;">这样,你点击了这个按钮就会触发下面的JavaScript方法,这样就可以提交到后台function toList(){
with(document.forms[0]){ //指定form
method.value = "list"; //指定隐藏域的数值,用来区分后台调用的方法
submit();//提交
}
}当然,你也可以直接指定URL之类的var url = "**.jsp";//这个URL你可以随便定义,如"**.do?XX="+XX;都可以
var forms = document.getElementById("form的ID");
forms.action = url;
//forms.target = "..";
forms.method="post";
forms.submit();
<%
out.print("11");
%>
使用JS调用1.jsp ,使用xmlhttp.responseText 就可以获取到 "11"。
这样应该可以做到你说的效果。
if(url.getParameter("method").equals("p")){p();}
....<input type="button" value="send" onclick="window.location='http://xxx.xxx.cn/test.jsp?method=p'"/>
希望对你有帮助
如果楼主不想用框架,简单的可以预先制定一些html的template,通过一个简单的servlet查询填充html中数据预留项