jsp传值语法问题。??
在一个jsp页面中,点击字体时,通过传一个id值给数据库,查找到相应的数据后,输出到页面来,,语法是怎么样的。。。该怎么写呢,,,或者有其他的简便的方法也可以。。。 --------------------编程问答-------------------- 用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) 用起来跟简单 --------------------编程问答-------------------- jquery+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的架构。应该是最简单的了。
补充:Java , Web 开发