当前页面: 开发资料首页 → JSP 专题 → 关于提交取值的问题
关于提交取值的问题
摘要: 关于提交取值的问题
我用一个循环动态添加了表格,每个单元格内容对应一个链接,点击提交对应的id到一个JSP业务层,但当前表格页面不变化。请问代码做哪些改动。
<table .......
<%
try{
st.excute() ;
java.util.ArrayList list=st.getList();
for(int i=0;i
top1 top=(top1)list.get(i);
String id=top.getId() ;
%>
<tr>
<td height="39">
<%=top.getTitlename() %>
</td>
</tr>
<%}}catch (Exception e){
e.printStackTrace() ;
} %>
</table>
</form>
onclick="document.form[0].submit();return false;">
return false;是什么用意呢?谢谢
还有String id 如何附给每个单元格,但不显示,如何对id进行传递?
肯定抛出异常了/
点击提交对应的id到一个JSP业务层,但当前表格页面不变化。
是说当前表格只是一些链接,点击后弹出另外的窗口,当前页的form并不提交,对吗?
当前表格只是一些链接,不弹出窗口了,id提交给业务层。在当前窗口的指定位置以列表形式显示处理结果
下面的语句会刷新页面,并把id作为地址栏参数传入,不知道是不是你要的
" onclick="document.form[0].submit();return false;"><%=top.getTitlename() %>
ajax可以不刷新页面
请问jackxing(Jack) ,那样写的话,我在业务层(即action 指向的JSP)中可以用request得到id吗?我是新手,谢谢赐教
如果业务层(即action 指向的JSP)只需要一个id,就只用链接就行,不需要提交form,如下:
"><%=top.getTitlename() %>
如果业务层(即action 指向的JSP)还需要当前页面的各个form域值,就得提交,
提交之前要设法把id加入form或者地址栏,下面的代码可以加入地址栏:
)"><%=top.getTitlename() %>
<script language="javascript">
function doSubmit(id){
//先修改form的action
document.form[0].action="...?id="+id;
document.form[0].submit();
return false;
}
</script>
以上两种方式,你都可以在业务层(即action 指向的JSP)中用request.getParameter("id")来获取,好久没写了,不晓得对不,仅供参考
谢谢