struts2中<s:form>的应用

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@include file="/admin/include/taglibs.jsp"%>

<%
String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>
<!DOCTYPE html>

<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

<title>TShop商城系统演示站 - Powered by TShop</title>

<%@include file="/admin/include/script.jsp"%>

</head>
<body>
<div class="page">

<div class="fixed-bar">

<div class="item-title">

<h3>店铺</h3>

<ul class="tab-base">

<li><a href="JavaScript:void(0);" class="current"><span>基本设置</span></a></li>

</ul>

</div>

</div>

<div class="fixed-empty"></div>

<s:form action="addStoreSetting.action" method="post" id="form_email" name="settingForm" >

<input type="hidden" name="form_submit" value="ok" />

<table class="table tb-type2">

<tbody>

<tr class="noborder">

<td colspan="2" class="required"><label>开店申请:</label></td>

</tr>

<tr class="noborder">

<input type="hidden" name=‘setting.id‘ value="<s:property value=‘setting.id‘/>" />

<input type="hidden" name=‘setting.name‘ value="store_allow_isuse" />

<td class="vatop rowform onoff">

<s:if test=‘setting.value == "1"‘>

<label for="store_allow_isuse_1" class="cb-enable selected" title="开启"><span>开启</span></label>

<label for="store_allow_isuse_0"class="cb-disable " title="关闭"><span>关闭</span></label>

</s:if>

<s:if test=‘setting.value == "0"‘>

<label for="store_allow_isuse_1" class="cb-enable " title="开启"><span>开启</span></label>

<label for="store_allow_isuse_0"class="cb-disable selected" title="关闭"><span>关闭</span></label>

</s:if>

<input type="radio" id="store_allow_isuse_1" name="setting.value" value="1" <s:if test=‘setting.value == "1"‘>checked="checked"</s:if>>

<input type="radio" id="store_allow_isuse_0" name="setting.value" value="0" <s:if test=‘setting.value == "0"‘>checked="checked"</s:if>>

</td>

<td class="vatop tips"></td>

</tr>

<tr>

<td colspan="2"><table class="table tb-type2 nomargin">

<thead>

<tr class="space">

<th colspan="16">信誉额度</th>

</tr>

<tr class="thead">

<th>等级</th>

<th>信用介于</th>

</tr>

</thead>

<tbody>

<s:if test="ruleList.size()>0">

<s:iterator value="ruleList" status="status">

<s:hidden   label="id" name="ruleList[%{#status.index}].id" value="%{ruleList[#status.index].id}"/>

<s:hidden  label="type" name="ruleList[%{#status.index}].type" value="%{ruleList[#status.index].type}"/>

<s:hidden  label="name" name="ruleList[%{#status.index}].name"  value="%{ruleList[#status.index].name}"/>

<s:hidden  label="grade" name="ruleList[%{#status.index}].grade" value="%{ruleList[#status.index].grade}"/>

<tr class="hover">

<td class="w200"><span class="<s:property value=‘name‘/> <s:property value=‘grade‘/>"><img src="http://121.52.216.217:10080/shopnc/admin/templates/images/transparent.gif"/></span></td>

<td>

<SPAN>

<s:textfield  name="ruleList[%{#status.index}].startValue"   value="%{ruleList[#status.index].startValue}"/>-&nbsp;&nbsp;<s:textfield  name="ruleList[%{#status.index}].endValue"  value="%{ruleList[#status.index].endValue}"/>

</SPAN>

</td>

</tr>

</s:iterator>

</s:if>

</tbody>

</table></td>

</tr>

</tbody>

<tfoot>

<tr class="tfoot">

<td colspan="2">

<s:submit value="提交"  />

</td>

</tr>

</tfoot>

</table>

</s:form>

</div>
</body>
</html>

注意:1、<s:form>表单中action属性action="addStoreSetting.action"不用写成
action="/admin/store/setting/addStoreSetting.action",struts2会自动匹配命名空间下的
addStoreSetting.action,还有就是非<s:form>表单的文本域写法也能通过<s:from>提交到后

2、由于使用struts2标签,页面样式受影响,所以需在struts2标签中加上theme="simple"才能够使原来的jsp页面样式不受影响。

时间: 2024-10-22 05:32:45

struts2中<s:form>的应用的相关文章

关于Struts2中封装Form表单的问题

@Component("user") @Scope("prototype") public class UserAction extends ActionSupport implements ModelDriven { private UserRegisterInfo info = new UserRegisterInfo(); private UserManager um; private List<User> users; public UserMa

struts2中struts.xml配置文件详解

struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts

Struts2中Action的动态调用方法

在Struts2中,Action执行的时候并不一定要执行execute,我们可以指定Action执行哪个方法,下面分别介绍三种方法来指定Action执行哪个方法: 1.第一种方法,通过Action里的method属性指定执行方法,我们可以在struts.xml配置文件中配置Action的时候用method="   " 来指定执行的哪个方法. (1).接下来附上一个例子,通过第一种方法来指定执行方法,首先,复制一个已经搭建好struts2环境的web项目,这里我们复制ActionTest

Struts2中Action取得表单数据的几种方法

Struts2中Action取得表单数据的几种方法 Struts2中Action获得表单数据的几种方法struts2 Action获取表单传值 1.通过属性驱动式JSP: <form action="sys/login.action" method="post"> <input type="text" name="username"> <input type="submit"

struts2中实现文件上传功能

在web项目中,文件上传.头像上传这样的功能经常是要用到的,下面就以在struts2中实现文件上传功能为例子,简单地理一下文件上传功能的编码思路. 项目目录结构 项目源代码 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:x

解决struts2中validation.xml配置无效的问题

解决struts2中validation.xml配置无效的问题,我使用了xml的验证,却始终发现无法生效,后面发现才是xml的头文件的格式问题,修改了一下就好了. 成功的xml <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd"> <val

struts2中的文件上传和下载

天下大事,必做于细.天下难事,必作于易. 曾经见过某些人,基础的知识还不扎实就去学习更难的事,这样必然在学习新的知识会很迷惑结果 再回来重新学习一下没有搞懂的知识,这必然会导致学习效率的下降!我写的这篇上传和下载都很基础. 十分适合初学者! jsp:页面 <!--在进行文件上传时,表单提交方式一定要是post的方式,因为文件上传时二进制文件可能会很大,还有就是enctype属性,这个属性一定要写成multipart/form-data, 不然就会以二进制文本上传到服务器端--> <for

struts2的返回类型、struts的标签库、struts2中完成国际化

struts2的返回类型:在jsp-servlet中, 返回的类型主要有 转发, 重定向: 转发主要是RequestDispatcher的forward方法来进行操作的req.getRequestDispatcher("goods/queryGoodFenYe.jsp").forward(req, resp);重定向主要使用response对象的一些方法来操作:1.response.sendRedirect("index.jsp");2.response.addHe

Struts2中Action接收参数的方法

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt112 Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=Magci: 2.使用DomainModel接收参数: