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. 命令模式(c++实现)

    命令模式 目录 命令模式 模式定义 模式动机 UML类图 源码实现 优点 缺点 模式定义 命令模式(Facade),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请 ...

  2. CSS文本溢出,显示省略号(...)

    方式1:这种方式就是必须要跟width搭配使用,当你使用的display:flex; 的时候可能会影响样式 width: 200px; overflow: hidden; /*超出部分隐藏*/ tex ...

  3. C# 人脸识别库 0.2

    ViewFaceCore 0.2 超简单的 C# 人脸识别库 前言: 首先谢谢大家对这个库的关注,前一篇博文得到了大家的 支持 和 Star,十分开心.本想尽快实现大家的期待的活体检测功能,但是前段时 ...

  4. 03 AMD规范的基础使用详解

    AMD模块规范 1.1 AMD规范说明 AMD规范专门用来实现浏览器端的模块化,并且模块的加载是异步的:引入一个第三方的require.js脚本用来解析AMD规范编写的模块 1.2 基本语法 使用de ...

  5. HashMap源码实现分析

    HashMap源码实现分析 一.前言 HashMap 顾名思义,就是用hash表的原理实现的Map接口容器对象,那什么又是hash表呢. 我们对数组都很熟悉,数组是一个占用连续内存的数据结构,学过C的 ...

  6. Spark入门(第1讲)

    一.Spark是什么 引用官方文档的一句话 Apache Spark is a unified analytics engine for large-scale data processing. Ap ...

  7. node学习第一天

    创建服务器 利用require引入http模块:var http=require("http") 利用http模块创建server服务器; 创建服务器:var server=htt ...

  8. element-ui的el-progress组件增加修改status状态

    需求:实现进度条增长中呈现百分比,达到100%后将el-progress的status设置为“success” 想法:element对于status只给出了'success', 'exception' ...

  9. laravel 缓存相关常用操作

    //----------设置缓存----------- //Cache::put($key,$val,$minutes); 如果$key已存在,则覆盖原有值 Cache::put('name', '张 ...

  10. Mysql安装使用教程

    一:简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理.MySQL是开放源代码的,因此任何人都可以在Genera ...