jsp传值语法问题。?? 在一个jsp页面中,点击字体时,通过传一个id值给数据库,查找到相应的数据后,输出到页面来,,语法是怎么样的该怎么写呢,,,或者有其他的简便的方法也可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ajax。 <input type = "button" value="字体" id="" onclick="check()" /> function check(){ $.ajax({ type:"post", url:"servletName", data:"userId="+id, success:function(data,status){ }, error:function(data,status,error){ alert("请求失败"); }, dataType:"json" }); }} 用js给那个字体加一个onclick事件 点击后通过ajax将对应的id传入后台,查询数据库后再返回相应信息试试 用dwr(封装了ajax) 用起来跟简单 用ajax异步发请求呀要简单点的话,就导入jquery框架(很好的js框架,网上下的到)<script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$.gpost("url地址","要传递的数据", function(data){ //回调函数,把值从服务器那取回来 }); </script> 用ajax异步发请求呀要简单点的话,就导入jquery框架(很好的js框架,网上下的到)<script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$.post("url地址","要传递的数据", function(data){ //回调函数,把值从服务器那取回来 }); </script>笔误 <form action="跳转后台" method="post"><input type="hidden" name="leibie" value="time.jsp"> //隐藏域<input type="submit" name="name" value="确认"></form> //文字可以放在这里<form action="跳转后台" method="post"><input type="submit" name="name" value="取消"></form> //文字可以放在这里后台接受String name=request.getParameter("name");if(name.equals("确认")){ String str=“数据库操作1";}else{ String str=“数据库操作2";}request.setAttribute("key",str); request.getRequestDispatcher("跳转页面").forward(request,response); 在jsp页面上使用这个值<%=(String)request.getAttribute("key")%> function exec(){ req = new ActiveXObject("Microsoft.XMLHTTP"); req.onreadystatechange = onFinsh; var str="getcity.do?method=getSubCityInfo&cid="+document.forms[0].cityid.value; req.open("get", str, true); req.send(); } function onFinsh() { if (req.readyState == 4) { if (req.status == 200) { var obj = document.getElementById("subcityid"); var xmldoc = new ActiveXObject("Microsoft.XMLDOM"); xmldoc.loadXML(req.responseText); var rootNode = xmldoc.documentElement; document.getElementById("subcityid").options.length=0; for(var i = 0 ; i < rootNode.childNodes.length ; i ++) { var node = document.createElement("OPTION"); obj.options.add(node); node.text = rootNode.childNodes[i].childNodes[1].text; node.value = rootNode.childNodes[i].childNodes[0].text; } <c:if test="${cityform.subcityid !=null}"> obj.value=${cityform.subcityid}; </c:if> } else { alert("error data:\n"+ req.statusText); } } } 那就用超链接+url传值吧,在下一个页面直接写数据库获取值代码。虽然我很菜,但是考虑到安全维护等等方面我是不会这样用的。我上面的回复应该是最简单的,你毕竟涉及到几个动作,而且,我上面没有用任何框架,只用了,jsp+servlet的架构。应该是最简单的了。 关于Struts 2.2.1 文件上传后,页面不能跳转的问题 ajax与servlet交互问题,请高手来指点一下菜鸟! 比较sb的问题? jspequal(java.lang.String)函数问题 JSP重复登陆的问题 ModelAndView 工作需要用jsp+dreamweaver建网站,请推荐一本两者结合使用的书最好有完整的实例!十万火急急 Struts 错误处理 关于jsp调用class出错的问题: javaServlet的一个问题。急! tomcat运行出错 jsp+ueditor图片可以上传,在文本框内也可以显示,但为什么在相应的路径下不显示
<input type = "button" value="字体" id="" onclick="check()" /> function check(){ $.ajax({
type:"post",
url:"servletName",
data:"userId="+id,
success:function(data,status){
},
error:function(data,status,error){
alert("请求失败");
},
dataType:"json"
});
}
}
要简单点的话,就导入jquery框架(很好的js框架,网上下的到)
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.gpost("url地址","要传递的数据",
function(data){
//回调函数,把值从服务器那取回来
}
);
</script>
要简单点的话,就导入jquery框架(很好的js框架,网上下的到)
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.post("url地址","要传递的数据",
function(data){
//回调函数,把值从服务器那取回来
}
);
</script>笔误
<input type="hidden" name="leibie" value="time.jsp"> //隐藏域
<input type="submit" name="name" value="确认"></form> //文字可以放在这里<form action="跳转后台" method="post">
<input type="submit" name="name" value="取消"></form> //文字可以放在这里后台接受
String name=request.getParameter("name");
if(name.equals("确认"))
{
String str=“数据库操作1";
}
else
{
String str=“数据库操作2";
}
request.setAttribute("key",str);
request.getRequestDispatcher("跳转页面").forward(request,response);
在jsp页面上
使用这个值<%=(String)request.getAttribute("key")%>
function exec(){
req = new ActiveXObject("Microsoft.XMLHTTP");
req.onreadystatechange = onFinsh;
var str="getcity.do?method=getSubCityInfo&cid="+document.forms[0].cityid.value;
req.open("get", str, true);
req.send();
}
function onFinsh() {
if (req.readyState == 4)
{
if (req.status == 200)
{
var obj = document.getElementById("subcityid");
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.loadXML(req.responseText);
var rootNode = xmldoc.documentElement;
document.getElementById("subcityid").options.length=0;
for(var i = 0 ; i < rootNode.childNodes.length ; i ++)
{
var node = document.createElement("OPTION");
obj.options.add(node);
node.text = rootNode.childNodes[i].childNodes[1].text;
node.value = rootNode.childNodes[i].childNodes[0].text;
}
<c:if test="${cityform.subcityid !=null}">
obj.value=${cityform.subcityid};
</c:if>
} else {
alert("error data:\n"+ req.statusText);
}
}
}
那就用超链接+url传值吧,在下一个页面直接写数据库获取值代码。虽然我很菜,但是考虑到安全维护等等方面我是不会这样用的。我上面的回复应该是最简单的,你毕竟涉及到几个动作,而且,我上面没有用任何框架,只用了,jsp+servlet的架构。应该是最简单的了。