yxhxj2006

常用链接

统计

最新评论

#

Java中判断Object对象类型

Object param = params.get(i);
   if (param instanceof Integer) {
    int value = ((Integer) param).intValue();
    prepStatement.setInt(i + 1, value);
   } else if (param instanceof String) {
    String s = (String) param;
    prepStatement.setString(i + 1, s);
   } else if (param instanceof Double) {
    double d = ((Double) param).doubleValue();
    prepStatement.setDouble(i + 1, d);
   } else if (param instanceof Float) {
    float f = ((Float) param).floatValue();
    prepStatement.setFloat(i + 1, f);
   } else if (param instanceof Long) {
    long l = ((Long) param).longValue();
    prepStatement.setLong(i + 1, l);
   } else if (param instanceof Boolean) {
    boolean b = ((Boolean) param).booleanValue();
    prepStatement.setBoolean(i + 1, b);
   } else if (param instanceof Date) {
    Date d = (Date) param;
    prepStatement.setDate(i + 1, (Date) param);
   }  

posted @ 2014-02-12 13:18 奋斗成就男人 阅读(833) | 评论 (0)编辑 收藏

oracle,字母大小写转换

函数:upper()
功能:将字符串中的小写字母转换为大写字母。
语法:Upper( string )
参数string:要将其中的小写字母转换为大写字母的字符串返回值String。函数执行成功时返回将小写字母转换为大写字母后的字符串,发生错误时返回空字符串("")。如果string参数的值为NULL,Upper()函数返回NULL。


更新table表的name列为大写:
UPDATE table SET name = upper(name);

在程序中实现大写查询:
select * from table where name=upper('admin');

在程序中实现大小写忽略查训:
select * from table where upper(name)=upper('admin'); 

posted @ 2014-02-07 14:15 奋斗成就男人 阅读(1078) | 评论 (0)编辑 收藏

JavaScript函数及其参数

1.Js函数可以传入不同的参数,如

function writeNString(strMsg){

document.write(strMsg + "<br>");

}

2.Js函数返回值,js函数可以将运行的结果返回,函数可以视为一个黑盒子,使用参数输入数据后产生所需的运行结果,如

function one2N(intnumber){

var intTotal = 0;

for(var i=0;i<=intnumber;i++){

    intTotal +=i;}

return intTotal;

}

3.Js函数的传值和传址参数

传值:只是将变量的值传入函数,函数会另外配置内存保存参数值,所以并不会改变原变量的值。

传址:将变量实际保存的内存位置传入函数,所以如果在函数中变更参数的值,也会同时变动原参数的值。

数字、字符串和布尔----传值

对象、数组和函数----传址

字符串对象-------传址

4.Js函数的参数数组

Js的函数都拥有一个参数数组(Arguments Array)对象,叫做arguments对象。当调用函数传入参数时,函数即使没有指明参数名称,也一样可以使用参数数组的对象获取参数的个数和个别的参数值。

function sumInteger(){

   var total = 0;

  for(var i=0; i<sumInteger.arguments.length;i++){

       total += sumInteger.arguments[i];

        }

     return total;

}

//调用函数

inntotal = sumInteger(100,45,567,234);

document.write("函数sumInteger(100,45,567,234):"+inttotal+"<br>");

5.JS函数的变量范围

JS函数有两种变量:

局部变量(local Variables)在函数内声明的变量,变量只能在函数内的程序行内使用,函数外的程序代码并无法访问此变量。

全局变量(Global Variables)在函数外声明的变量,整个JS程序的函数和程序代码都能访问此变量。

posted @ 2014-01-23 09:17 奋斗成就男人 阅读(208) | 评论 (0)编辑 收藏

jstl标签调用java类的方法

1. 实现函数类

JSTL对函数类没有任何要求,只要求方法类是公开的,方法必须是静态的、公用的方法。下面是这个函数实现的代码,把它编译后放到 WEB-INF\classes\demo 目录下。

package demo;

/**
* 用于JSTL的函数类
* @author Winter Lau
*/
public class EmailFunction {

/**
* 转换EMAIL地址为链接的形式
* @param email
* @return
*/
public static String emailLink(String email){
StringBuffer sb = new StringBuffer();
sb.append("<a href=\"mailto:");
sb.append(email);
sb.append("\">");
sb.append(email);
sb.append("</a>");
return sb.toString();
}

}

2. 描述文件

接下来我们必须通知JSTL怎么来使用这个函数,跟标签库一样,我们必须编写一个tld文件,姑且把文件名叫做email.tld,该文件存放在{webapp}/WEB-INF目录下,该文件中包含对该函数的说明,文件如下:

<?xml version="1.0" encoding="GB2312" ?>

<taglib xmlns=" http://java.sun.com/xml/ns/j2ee"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">

<description>Demo</description>
<display-name>Email functions</display-name>
<tlib-version>1.1</tlib-version>
<short-name>mail</short-name>
<uri> http://www.javayou.com/dev/jsp/jstl/mail

<function>
<description>
用于将电子邮件转成链接形式
</description>
<name>emailLink</name>
<function-class>demo.EmailFunction</function-class>
<function-signature>java.lang.String emailLink(java.lang.String)</function-signature>
<example>
${mail:emailLink("javayou@gmail.com")}
</example>
</function>

</taglib>

3. 测试页面

万事俱备,接下来就是这个测试页面了,页面的代码如下

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="em" uri=" http://www.javayou.com/dev/jsp/jstl/mail" %>

Click ${em:emailLink("javayou@gmail.com")} to feedback.

打开浏览器运行该页面,显示的结果如下:

Click javayou@gmail.com to feedback.



 

posted @ 2014-01-15 01:09 奋斗成就男人 阅读(2889) | 评论 (0)编辑 收藏

Eclipse程序员要掌握的常用快捷键

判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。
 
所以在网上找了一下,自己也总结了些用得比较多的,和大家一起分享一下。
 
Ctrl+K 光标放在一个变量上(注意,是变量,如果你的光标放在了字符串上,如http://keleyi.com则没有任何作用的),按下Ctrl+K光标会定位到下一个相同的变量 
Shift+Ctrl+K 跟Ctrl+K功能一样,方向相反
Ctrl+O 打开类似大纲视图的小窗口
Alt+ 左右方向键,跳到前一次/后一次的编辑位置 (经常会用到)
双击左括号(小括号,中括号,大括号),将选择括号内的所有内容
F3打开声明该引用的文件
F4打开类型层次结构
Ctrl+H打开搜索窗口
Shift+Ctrl+S保存全部
Shift+Ctrl+R打开资源
Ctrl+Q回到最后一次编辑的地方
Ctrl+Shift+G在workspace中搜索引用
Alt+上、下方向键,将选中的行向上或向下移动
 
Shift+Enter在当前行的下面添加一个空行,光标可以当前行的任意位置
Ctrl+L跳转到某行
Ctrl+M最大化当前的Edit或View,再按则反之
Ctrl+/注释当前行,再按则反之
Ctrl+T显示当前类的继承情况(可以查看类的目录树)
 
Ctrl+E显示当前Edit的下拉列表
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+*(小键盘) 展开当前类中的所有代码
 
Alt+/代码助手,提示代码
Ctrl+J正向增量查找
Ctrl+Shift+J反向增量查找
 
Ctrl+Shift+F4关闭所有打开的edit
Ctrl+Shift+R查找文件
Ctrl+Shift+T查找类
 
Alt+Shift+R重名命
Alt+Shift+M抽取方法
Alt+Shift+Z取消重构
 
磨刀不误砍柴工啊,一定要用熟来。。。。

posted @ 2014-01-15 01:02 奋斗成就男人 阅读(193) | 评论 (0)编辑 收藏

JSTL 标签库 下载及配置

下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

JSTL 标签库的配置:

按照上面的地址下载 jar 包。然后按照下面的步骤在 tomcat 服务器上进行配置。

首先,在 Tomcat 的工作目录,也就是安装目录下的 webapps/Root 目录下,新建一个 WEB-INF 文件夹,并在 WEB-INF 文件夹下新建一个 lib 文件夹,然后把下载下来的压缩包中 lib 文件夹中的 standard.jar 和 jstl.jar 复制到该 lib 文件夹中,接下来把压缩包中整个 tld 文件夹复制到 WEB-INF 文件夹下。在 WEB-INF 文件夹中的 web.xml 中修改(如果没有,新建一个):

<?xml version="1.0" encoding="utf-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation
="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version
="2.5">

  
<display-name>Welcome to Tomcat</display-name>
  
<description>
     Welcome to Tomcat
  
</description>
  
  
<taglib>
        
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
        <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
    
</taglib>
    
<taglib>
        
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
    
</taglib>
    
<taglib>
        
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
        <taglib-location>/WEB-INF/tld/sql.tld</taglib-location>
    
</taglib>
    
<taglib>
        
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
        <taglib-location>/WEB-INF/tld/x.tld</taglib-location>
    
</taglib>

</web-app>

posted @ 2014-01-15 00:57 奋斗成就男人 阅读(255) | 评论 (0)编辑 收藏

JSTL标签 参考手册

     摘要: 前言=========================================================================JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaServer Pages ...  阅读全文

posted @ 2014-01-15 00:51 奋斗成就男人 阅读(274) | 评论 (0)编辑 收藏

JSTL(c标签)与Struts2(s标签)标签的常用功能对比

     摘要: 1. 条件标签 JSTL<c:if test="${user.password == 'hello'}">     <c:choose>         <c:when test="${user.age <...  阅读全文

posted @ 2014-01-15 00:38 奋斗成就男人 阅读(406) | 评论 (0)编辑 收藏

struts2&jstl标签总结

struts2&jstl标签总结

引入STRUTS2标签库和JSTL标签库 
Java代码  
<%@ taglib prefix="s" uri="/struts-tags"%>  
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  

1、if 标签 
Java代码  
<s:if test="#parameters['siteId']!=null">  
</s:if>  

因为JSTL没有else标签 所以比较好的方法是 
Java代码  
<c:if var="current" test="${page.pageNo == i}">  
${i}  
</c:if>  
<c:if test="${not current}">  
</c:if>  

action里有boolean属性 
Java代码  
<s:if test="!emptySite"></s:if>  

Java代码  
<c:if test="${emptySite}"></c:if>  


2、select 标签 
Java代码  
<s:select list="pageList" listKey="key" id="swpTplCata" listValue="value" name="pageId" />  

pageList 对应action里的pageList属性 arrayList 
listKey="key" listValue="value" 为固定写法 
name="pageId" 为下拉框的默认值 pageId也是action里的属性 要提供get方法 

3、radio 标签 
Java代码  
<s:if test="checkedRoleIds.size() == 0">  
<s:radio name="checkedRoleIds" list="allRoleList" listKey="id" listValue="desc" />  
</s:if>  
<s:else>  
<s:radio name="checkedRoleIds" list="allRoleList" listKey="id" listValue="desc" value="checkedRoleIds[0]" />  
</s:else>  

value="checkedRoleIds[0]" 默认选中的值 
Java代码  
private List<Long> checkedRoleIds; //用户角色  
  
    public List<Long> getCheckedRoleIds() {  
        return checkedRoleIds;  
    }  
    public void setCheckedRoleIds(List<Long> checkedRoleIds) {  
        this.checkedRoleIds = checkedRoleIds;  
    }  


4、form 标签 
Java代码  
<s:form method="post" action="%{#request.contextPath}/account/user!save"  
    theme="simple" enctype="multipart/form-data" id="register_form"  
    name="form">  


5、iterator 标签 
Java代码  
<s:iterator value="page.result">  
</s:iterator>  


6、jstl循环 
Java代码  
<c:forEach var="i" begin="1" end="${page.totalPages}" step="1">  
${i}  
</c:forEach>  


7、jstl循环map 
Java代码  
<c:forEach items="${model}" var="model">  
    ${model.key}  
    ${model.value}  
    <br />  
</c:forEach>  

自定义标签 
http://dingbuoyi.iteye.com/admin/blogs/818950


struts2标签与jstl标签的混合使用
 
1.在jstl中使用struts2
<c:forEach var="ee" items="${requestScope.serviceList}" >
        jstl:<c:out value="${ee.id}"></c:out>
        el:${ee.id}
        struts2: <s:property value="Ettr.ee.id"/>
</c:forEach>
 通过struts2标签取jstl标签的变量时,如果有设置scope,可以从scope中取值如果没有就需要用Ettr来取值

2.从jstl标签中获取值
<c:set var="ctime" value="${el.createtime}" scope="request"/>
<c:set var="ctime2" value="${el.createtime}" />
<s:property value="#request.ctime"/>
<s:property value="Ettr.ctime2"/>

 3.在struts2标签中使用jstl
<s:iterator value="#request.serviceList" id="bs">
      struts2:<s:property value="#bs.keyid"/>
      el:${bs.keyid}
      jstl:<c:out value="${bs.keyid}"></c:out>
</s:iterator>
 
4.从struts2标签中取值
<!-- 数字类型-->
<s:set name="pp" value="11"></s:set> 
struts2:<s:property value="#pp"/>
el:${pp}
jstl:<c:out value="${pp}"></c:out>      

<!-- 字符串类型-->
<s:set name="pp2" value="'abc'" scope="request"></s:set>
struts2:<s:property value="#request.pp2"/>
el:${pp2}
jstl:<c:out value="${pp2}"></c:out> 

--选择和循环

<c:choose>
    <c:when test="${empty sessionScope.indexList}">
            没有你搜索的歌曲..<br />
    </c:when>
    <c:otherwise>
        <c:forEachitems="${sessionScope.indexList}" var="list"
            varStatus="vs">
            <a href="#"> ${list.tone_name}</a> -- ${list.singer}
             <br />
        </c:forEach>
    </c:otherwise>
</c:choose>


<s:if test="#session.indexList==null">
     没有你搜索的歌曲..<br />
</s:if>
<s:else>
 <s:iterator value="#session.indexList" var="list">
    <a href="#"><s:property value="#list.tone_name" /></a>--
         <s:property value="#list.singer" />
         <br/>
 </s:iterator>
</s:else>
</div> 

posted @ 2014-01-15 00:35 奋斗成就男人 阅读(648) | 评论 (0)编辑 收藏

Struts2常用标签总结

Struts2常用标签总结
一 介绍
1.Struts2的作用
Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。
Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用。包括最常用的jsp页面,也可以说Velocity和FreeMarker等模板技术中的使用
2.Struts2分类
(1)UI标签:(User  Interface, 用户界面)标签,主要用于生成HTML元素标签,UI标签又可分为表单标签非表单标签
(2)非UI标签,主要用于数据访问,逻辑控制等的标签。非UI标签可分为流程控制标签(包括用于实现分支、循环等流程控制的标签)和数据访问标签(主要包括用户输出ValueStack中的值,完成国际化等功能的)
(3)ajax标签
3.Struts2标签使用前的准备:
(1)在要使用标签的jsp页面引入标签库:
<%@ taglib uri="/struts-tags" prefix="s"%>
(2)在web.xml中声明要使用的标签 这样是struts2 2.3.1.2版本的引入方式
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
4.标签的使用
(1)property标签
用于输出指定的值:
<s:property value="%{@cn.csdn.hr.domain.User@Name}"/><br/>
    <s:property value="@cn.csdn.hr.domain.User@Name"/><Br/><!-- 以上两种方法都可以 -->
    <s:property value="%{@cn.csdn.hr.domain.User@study()}"/>
以上可以访问某一个包的类的属性的集中方式,study()是访问方法的方法,并输出。
以下用java代码代替的,访问某一个范围内的属性
<%
//采用pageContext对象往page范围内存入值来 验证#attr搜索顺序是从page开始的 ,搜索的顺序为:page,reques,session,application。
set存值的时候存到的是request中,在jsp页面中访问的时候不用加任何的标识符,即可直接访问,如果不同的作用域不一样了,
pageContext.setAttribute("name", "laoowang", PageContext.PAGE_SCOPE);
%>
<s:property value="#attr.name" /> 
假设在action中设置了不同作用域的类
不同的作用域的标签的访问:
 
  <h3>获取的是requet中的对象值</h3>
  第一种方式:<s:property value="#request.user1.realName"/>
  <br/>
  第二种方式:<s:property value="#request.user1['realName']"/>
   <br/>
  第三种方式:<s:property value="#user1.realName"/>
   <br/>
    第四种方式:<s:property value="#user1['realName']"/>
      <br/>
       第五种方式:${requestScope.user1.realName }  || ${requestScope.user1['realName'] }
       
   第六种:<s:property value="#attr.user1.realName"/>
  attr对象按page==>  request sessionapplictio找的
  
  
  <h3>获取session中的值</h3>
    第一种方式:<s:property value="#session.user1.realName"/>
  <br/>
  第二种方式:<s:property value="#session.user1['realName']"/>
  
  
    第五种方式:${sessionScope.user1.realName }  || ${sessionScope.user1['realName'] }
  
  <h3>获取application中的对象的值</h3>
    第一种方式:<s:property value="#application.user1.realName"/>
  <br/>
  第二种方式:<s:property value="#application.user1['realName']"/>
  
  
    第五种方式:${applicationScope.user1.realName }  || ${applicationScope.user1['realName'] }
(2)iterator标签的使用
第一种:list集合
<!-- 设置set集合  value-->
<!-- status 可选属性,该属性指定迭代时的IteratorStatus实例 -->
<!-- value="#attr.list"   list存放到了request中  可以value="#request.list"
statu.odd返回当前被迭代元素的索引是否是奇数
-->
<s:set name="list" value="{'a','b','c','d'}"></s:set>
<s:iterator var="ent" value="#request.list" status="statu">
<s:if test="%{#statu.odd}">
<font color="red"><s:property value="#ent" />
</font>
</s:if>
<s:else>
<s:property value="#ent" />
</s:else>
</s:iterator>
第二种:map集合中的使用
<h3>Map集合</h3>
<!-- map集合的特点: 
 语法格式:# {key:value,key1:value1,key2:value2,.....}   
 以上的语法中就直接生成了一个Map类型的集合,该Map对象中的每个key-value对象之间用英文的冒号隔开   
   ,多个元素之间用逗号分隔。   
-->
</div>
<s:set var="map" value="#{'1':'laowang','2':'老王','3':'猩猩'}"></s:set>
遍历Map:
<br />
<s:iterator value="#map">
<s:property value="key" />:::<s:property value="value" />
<Br />
</s:iterator>\
第三种:集合的变量
<h3>遍历集合:::</h3>
<div>
<!-- 遍历出价格大于3000的 -->
<s:iterator var="user" value="#session['users']">
<s:if test="%{#user['price']>3000}">
<s:property value="#user['price']"/>
</s:if>
</s:iterator>
<hr color="blue"/><!-- $是取出价格 大于3000的最后一个值 -->
<s:iterator var="u" value="#session.users.{$(#this['price']>3000)}">
<s:property value="price"/>
</s:iterator>
</div>
注:users是User的对象,price是User中的一个属性
简述一下iterator的介绍:
iterator标签用于对集合进行迭代,这里的集合包含List、Set和数组。
<s:set name="list" value="{'zhangming','xiaoi','liming'}" />
<s:iterator value="#list" status="st">
<font color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else>>
<s:property /></font><br>
</s:iterator> 
value:可选属性,指定被迭代的集合,如果没有设置该属性,则使用ValueStack栈顶的集合。
id:可选属性,指定集合里元素的id。
status:可选属性,该属性指定迭代时的IteratorStatus实例。该实例包含如下几个方法:
int getCount(),返回当前迭代了几个元素。
int getIndex(),返回当前迭代元素的索引。
boolean isEven(),返回当前被迭代元素的索引是否是偶数
boolean isOdd(),返回当前被迭代元素的索引是否是奇数
boolean isFirst(),返回当前被迭代元素是否是第一个元素。
boolean isLast(),返回当前被迭代元素是否是最后一个元素。
(3)if else语句的使用
<s:set name="age" value="21" />
<s:if test="#age==23">
23
</s:if>
<s:elseif test="#age==21">
21
</s:elseif>
<s:else>
都不等
</s:else> 
(4)URL标签
<!-- 声明一个URL地址 -->
    <s:url action="test" namespace="/tag" var="add">
    <s:param name="username">laowangang</s:param>
    <s:param name="id">12</s:param>
    </s:url>
    <s:a href="%{add}">测试URL</s:a>
    <s:a action="test" namespace="/tag"></s:a>
以上的两个<s:a>标签的作用是一样的。
(5)data标签
<%
    pageContext.setAttribute("birth",new Date(200,03,10),PageContext.REQUEST_SCOPE);
    %>
    <s:date name="#request.birth" format="yyyy年MM月dd日"/>
    <s:date name="#request.birth" nice="true"/>
这个标签是按照format的格式去输出的。
(6)表单
   
    <h1>from表单</h1>
    <s:form action="test" namespace="/tag">
    <s:textfield label="用户名" name="uname" tooltip="你的名字" javascriptTooltip="false"></s:textfield>
    <s:textarea  name="rmake" cols="40" rows="20" tooltipDelay="300" tooltip="hi" label="备注" javascriptTooltip="true"></s:textarea>
    <s:password label="密码" name="upass"></s:password>
    <s:file name="file" label="上传文件"></s:file>
    <s:hidden name="id" value="1"></s:hidden>
   
    <!-- 
    <select name="edu">
    <option value="listKey">listValue</option>
    -->
    <s:select list="#{'1':'博士','2':'硕士'}" name="edu" label="学历" listKey="key" listValue="value"></s:select>
   
    <s:select list="{'java','.net'}" value="java"></s:select><!-- value是选中的 -->
   
    <!-- 必须有name -->
    <s:checkbox label="爱好 " fieldValue="true" name="checkboxFiled1"></s:checkbox>
   
    <!-- 多个checkbox -->
<s:checkboxlist list="{'java','css','html','struts2'}" label="喜欢的编程语言" name="box" value="{'css','struts2'}"></s:checkboxlist>
<!-- map集合前要加# -->
<s:checkboxlist list="#{1:'java',2:'css',3:'html',4:'struts2',5:'spring'}" label="喜欢的编程语言" name="boxs" value="{1,2}"></s:checkboxlist>
<!-- listKey 
listValue
<input type="text" name="boxs" value="listKey">显示值listValue
-->
   
<!-- radio -->
<%
//从服务器传过来值 
pageContext.setAttribute("sex","男",PageContext.REQUEST_SCOPE);
pageContext.setAttribute("sex1","男",PageContext.REQUEST_SCOPE);
%>
<s:radio list="{'男','女'}" name="sex" value="#request.sex"></s:radio>
<s:radio list="#{1:'男',2:'女'}" name="sex1" listKey="key" listValue="value" value="#request.sex1"></s:radio>    
<!-- 防止表单提交的方式 -->
<s:token></s:token>
   
    <s:submit value="提交"></s:submit>
    </s:form>

posted @ 2014-01-15 00:18 奋斗成就男人 阅读(182) | 评论 (0)编辑 收藏

仅列出标题
共23页: First 上一页 3 4 5 6 7 8 9 10 11 下一页 Last