1.html:form(struts标签)

缺点:必须指定一个有效的action属性。

优点:可以使用struts token机制。

调用方法通过submit的name属性。

 <table  align="center" class="TableBGColor" width="400" border="0" cellSpacing=1 cellPadding=5 height="200">
<html:form action="organAction" method="post" styleId="organForm">
<html:hidden property="pkid" />
<html:hidden property="super_id" />
<c:set var="pageButtons">
<tr align="center" class="BtnBgColor" height="18">
<td class="TdBGColor1" align="right"></td>
<td class="buttonBar" align="left">
<input name="method.save" type="submit" value="<fmt:message key="button.save" />" style="width:60;" onClick="return validate();">
<input name="method.list" type="submit" value="<fmt:message key="button.cancel" />" style="width:60;" onClick="bCancel=true">
</td>
</tr>
</c:set>
<br>
---表单内容--- <c:out value="${pageButtons}" escapeXml="false" />
</html:form>

2.form(html标签)

优点:action定义灵活,可以用JS随意改变action属性

缺点:不能方便的使用token。

调用方法写在Action.do?后面

 <form name="replysForm"
action="<%=request.getContextPath()%>/msgreplyqueryAction.do?method=listMsgReplys"
method="post">
<table border="0" width="100%" align="left" cellSpacing=0
cellPadding=0>
<tr>
<td width="10%" height="30" align="left" nowrap><fmt:message
key="message.title.phone" /> <input type="text"
name="phoneNo" value="<c:out value="${phoneNo}" />" /></td>
<td width="100%" height="30" align="left" nowrap>&nbsp;&nbsp;
<fmt:message key="message.title.date" /> <c:if
test="${sendDate ==null}">
<html:text property="date" styleId="date" readonly="true"
value="<%=date%>" style="width:240;" />
</c:if> <c:if test="${sendDate !=null}">
<html:text property="date" styleId="date" readonly="true"
value="<%=sendDate%>" style="width:240;" />
</c:if> &nbsp;&nbsp; <input name="findreplys" type="submit"
value="<fmt:message key="message.button.query"/>">
</td>
</tr>
</table>
</form>

java Struts 多种表单写法的更多相关文章

  1. Struts防止表单重复提交

    1.什么是表单重复提交 > 在不刷新表单页面的前提下:         >> 多次点击提交按钮        >> 已经提交成功, 按 "回退" 之后 ...

  2. 1.struts 防止表单重复提交 2. 拦截器

    1. 使用struts 防止表单提交 时, form 表单必须使用struts标签库编写,如<s:form/> 等,而不是html标签 2. 拦截器是struts2的核心.  interc ...

  3. java模拟from表单提交,上传图片

    /** * java上传表单,有图片 * @param urlStr 上传地址 * @param textMap 表单参数 * @param fileMap 文件参数 key:文件名称 value:文 ...

  4. java web解决表单重复提交问题

    我们大家再进行web开发的时候,必不可少会遇见表单重复提交问题.今天就来给总结如何解决表单提交问题,欢迎大家交流指正. 首先我们在讨论如何解决表单重复提交问题之前先来解决三个问题:1.什么叫表单重复提 ...

  5. Struts动态表单(DynamicForm)

    动态表单的含义是不要手动定义,直接在配置文件中进行定义. 1.手动进行定义 <form-beans > <form-bean name="userForm" ty ...

  6. java自动生成表单简单实例

    数据库表设置 tb_form(form表单) 字段 类型 约束 说明 Id Int 主键 主键 Formid Varchar2(20) 唯一 Form表单id的值 Action Varchar2(20 ...

  7. java web解决表单重复提交

    首先我们在讨论如何解决表单重复提交问题之前先来解决三个问题:1.什么叫表单重复提交?2.什么情况下会出现表单重复提交?3.什么情况需要避免表单重复提交? 什么叫表单提交问题,说白了,就是同一份信息,重 ...

  8. Java中避免表单重复提交

    表单的重复提交: 没有完整的进行一次,先请求表单页面->再提交表单过程而完成数据提交 造成的根本原因: 没有完整的进行一次,先请求表单页面->再提交表单过程. 造成重复提交的现象: 由于服 ...

  9. Java模拟POST表单提交HttpClient操作

    public static void Login() { String url = "http://www.***.com/login"; PostMethod postMetho ...

随机推荐

  1. OSCP Learning Notes - Enumeration(3)

    SMB Enumeration 1. Set the smb configurations. locate smb.conf vim /etc/samba/smb.conf Insert the gl ...

  2. Python Ethical Hacking - TROJANS Analysis(2)

    DOWNLOAD & EXECUTE PAYLOAD A generic executable that downloads & executes files. Disadvantag ...

  3. Vuex与axios的封装和调用

    Vuex状态管理 状态就是数据.    在react里有个Flux的数据流管理(单向数据流) 作用1:实现组件之间的数据共享. 作用2:用于缓存.(避免当用户频繁点击,页面不断调接口)     先安装 ...

  4. STL源码剖析:配置器

    作用:对内存的管理 接口:申请和释放 内容: 几个全局函数 一级配置器 二级配置器 准备知识 POD是什么: Plain Old Data简称POD,表示传统的C语言类型:与POD类型对应的是非POD ...

  5. Centos 7 下安装PHP7.2(与Apache搭配的安装方式)

    (1)源码包下载 百度云下载地址:https://pan.baidu.com/s/1xH7aiGYaX62wij4ul5P-ZQ 提取码:m9zc (2)安装php依赖组件: yum -y insta ...

  6. SQL Server跟踪工具Profiler的使用

    一.什么是SQL Profiler SQL Server Profiler 是一个功能丰富的界面,用于创建和管理跟踪并分析和重播跟踪结果. 事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进 ...

  7. linux下快速列出局域网中所有主机名(计算机名)的脚本

    最近有列出局域网中所有主机名的需求(SMB协议里的),但是findsmb命令总是列不全,搜了搜网上也没什么现成的解决方案,于是自己写了个python脚本 脚本会扫描局域网arp表中所有ip,并尝试解析 ...

  8. encode 和 decode 的使用

    txt = '我是字符串' txt_encode = txt.encode() print(txt) # 我是字符串 print(txt_encode) # b'\xe6\x88\x91\xe6\x9 ...

  9. PHP ucfirst() 函数

    实例 把 "hello" 的首字符转换为大写: <?phpecho ucfirst("hello world!");?> 运行实例 » 定义和用法 ...

  10. 4.23 子串 AC自动机 概率期望 高斯消元

    考虑40分. 设出状态 f[i]表示匹配到了i位还有多少期望长度能停止.可以发现这个状态有环 需要高斯消元. 提供一种比较简单的方法:由于期望的线性可加性 可以设状态f[i]表示由匹配到i到匹配到i+ ...