博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Struts中用超链接提交表单
阅读量:6652 次
发布时间:2019-06-25

本文共 1823 字,大约阅读时间需要 6 分钟。

hot3.png

在使用struts的过程,由于要统一风格,页面表单提交改用超链接.

在struts提供的表单标记中,提供了<html:submit>提交标记,它被转化为button按扭,虽然用CSS美化过,效果还是不尽人意,其他标记也没有这种能力.于是作了这样的实验:

<html:form action="/rBroadAction.do" method="post">

 itemperpage:
 <html-el:text property="itemPerPage" size="5" value="${rBroadActionForm.itemPerPage}"/>
  &nbsp;
 go page:<html-el:text property="currentPage" size="5" value="${rBroadActionForm.currentPage}"/>
 <html:submit property="submit" value="Submit"/>
 <html:link page="#" linkName="submit" οnclick="document.forms[0].submit()">Submit</html:link><br>
 <a href="#" οnclick="document.forms[0].submit()">atest</a><br>
 <a href="javascript:" οnclick="document.forms[0].submit();">btest</a>
</html:form>

下面是提交出错后调试代码,高亮处为出错代码:

<form name="rBroadActionForm" method="post" action="/struts-blank/rBroadAction.do">

 itemperpage:
 <input type="text" name="itemPerPage" size="5" value="10">
  &nbsp;
 go page:<input type="text" name="currentPage" size="5" value="5">
 <input type="submit" name="submit" value="Submit">
 <a name="submit" href="/ccenter/rBroadAction.do" onclick="javascript:window.document.forms['rBroadActionForm'].submit()">Submit</a><br>

 <a href="#" οnclick="document.forms[0].submit()">atest</a><br>

 <a href="javascript:" οnclick="document.forms[0].submit();">btest</a>
</form>

结论:在struts表单中使用<html:link>以及普通html的<a>标记提供提交功能都不成功.

解决办法:使用普通表单.如下代码:

<form name="ba" action="rBroadAction.do">

itemperpage:
<input type="text" name="itemPerPage" size="5" value="<c:out value='${rBroadActionForm.itemPerPage}'/>">
 go page:
<input type="text" name="currentPage" size="5" value="<c:out value='${rBroadActionForm.currentPage}'/>">
 <a href="#" οnclick="document.ba.submit()">Submit</a>
 <!--a href="#" οnclick="document.forms[0].submit()">Submith</a><br-->
</form>

同样的脚本代码,在普通表单中畅行无阻,但在struts表单中却寸步难行.

原文链接:

转载于:https://my.oschina.net/changpinghu/blog/72487

你可能感兴趣的文章
cmd创建文件命令
查看>>
科学世界的人文关怀:开源科学与人工智能
查看>>
ES2017中的修饰器Decorator
查看>>
mysql 创建函数This function has none of DETERMINISTIC, NO SQL, or READS
查看>>
java中POJO类和DTO类都要实现序列化
查看>>
asp 支付宝 企业版 接口 支持网银接口 ,网银直接支付
查看>>
引用rtmp编译报错:rtmp.obj : error LNK2001: 无法解析的外部符号 __imp__timeGetTime@0
查看>>
Maven--要点笔记
查看>>
是什么让C#成为最值得学习的编程语言
查看>>
curl: (6) Couldn’t resolve host ‘www.ttlsa.com’【转】
查看>>
【C/C++】:用C实现输出日期的阴历日子
查看>>
jquery版本号升级不兼容的问题:$(&quot;input&quot;).attr(&quot;value&quot;)功能发生改变...
查看>>
基于ASP.NET WebAPI OWIN实现Self-Host项目实战
查看>>
linux下xargs和管道的区别
查看>>
FPGA开发流程1(详述每一环节的物理含义和实现目标)
查看>>
oc83--自定义类实现copy方法
查看>>
【Eclipse】Eclipse中修改项目的映射名称与端口
查看>>
Mongoose 利用实现HTTP服务
查看>>
Python pycharm 常用快捷键
查看>>
[LeetCode] Path Sum IV 二叉树的路径和之四
查看>>