///////////////其中有些不必要的代码我已经省略了////////////////////////
<script language="javascript">
<!--
function onclick1()
{
document.myshop_car.submit();
}
</script><form method="post" name="myshop_car" action="shop_car.jsp">
<%
String m=request.getParameter("actionname");
String n=“”;
if(m.equals("change"))
{
n=request.getParameter("change1");
out.println(n);
}%>
<input type="text" name="change1" value="123" size="3">
<A href="shop_car.jsp?actionname=change&ID=<%=rs.getString("Id")>"onclick="onclick1()">修改</A>
///////////////////////////////
我就是想通过这种方式来读取TEXT里面的修改过后的值,怎么打出来的N值始终是NULL呢???高手帮忙看下!
<script language="javascript">
<!--
function onclick1()
{
document.myshop_car.submit();
}
</script><form method="post" name="myshop_car" action="shop_car.jsp">
<%
String m=request.getParameter("actionname");
String n=“”;
if(m.equals("change"))
{
n=request.getParameter("change1");
out.println(n);
}%>
<input type="text" name="change1" value="123" size="3">
<A href="shop_car.jsp?actionname=change&ID=<%=rs.getString("Id")>"onclick="onclick1()">修改</A>
///////////////////////////////
我就是想通过这种方式来读取TEXT里面的修改过后的值,怎么打出来的N值始终是NULL呢???高手帮忙看下!
你的打印放到
action跳转的页面去打印,因为你是提交到shop_car.jsp
这个页面的,你在当前页面打印当然出不来了
<script language="javascript">
<!--
function onclick1()
{
document.1.submit();
}
</script>
</head>
<body>
<form name="1" action="1.jsp">
<input type="text" name="change1" value="123" size="3">
<A href="1.jsp" onclick="onclick1()">点击</A>
<%
String n=request.getParameter("change1");
if(n==null)
{
n="";
}
else
out.println(n);
%>
</form>
</body>
</html>
在javascript中document.1.submit(); 中1为数字 所以不行~~
但是从实际运行的效果看,是超链接的值的到了,但是表单里面的值没得到~~问题就出在这里,哪个来个实际点的解决嘛~~
那 m=request.getParameter("actionname"); 是怎么获得呢?
他表单里又没有actionname这个变量提交过去。
而且在判断时候是获得值了。要不然下面的也不会执行了。
if(m.equals("change"))
{
n=request.getParameter("change1");
out.println(n);
}
为什么会打印出null呢?jsp代码在页面加载时不管什么条件都要运行一次的。下面的页面在加载时也会打印null的:
<body>
<%
String n=null;
if(n!=null)
out.println(n);
%>
</body>
SORRY,更正一下我的错误,搞错了,像我上面写的那样是不会打印的。
似乎是这样:
如果是javascript语句if判断的话,即使不成立,它下面的jsp语句<%System.out.println("a");%>总会在后台打印,如果它下面的jsp语句是<%out.println("a");%>,那在页面中是不会打印出来的。