`
mushme
  • 浏览: 790021 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

详解property标签和textfield标签的name和value属性

阅读更多
假定message1的数值为hi.

1.property标签
根据value属性的string根据java bean的规范用get方法从值栈中取值,若没有get方法则获取不到数值
<s:property value="message1"/>
,也可以用
<s:property value="%{message1}"/>
,没有区别,但是为什么要多写代码呢?没有人用后一种方法,只是webwork支持用%{*}来进行ongl表达式取值。
要鄙视用后一种方法的人

2.textfield标签

<s:textfield  name="message1"/>
,实际输出为
<input type="text" name="message1" value="hi." id="message1"/>
,这是最正常的写法,name,id和value都被设置了
<s:textfield  value="%{message1}" name="sss"/>
,实际输出为
<input type="text" name="sss" value="hi." id="sss"/>
,name和id都被设置成标签里缩写的name的值sss了,当name不同,而数值一样,有可能会这样,比如我们在修改客户信息的时候,又想保持客户的原有信息就可以这么写,但是尽量还是用别的大家容易理解的方法写吧。
<s:textfield value="%{message1}"/>
,这样会输出什么呢?这样输出的是
<input type="text" name="" value="hi." id=""/>
,你肯定不需要这样的东西的。

%{message1}这样的东西可以直接用吗?不可以的。
只有在标签中,这样写才会被认为是表达式,否则,这样写,会被认为是普通的字符串来输出的。
<s:textfield  name="%{message1}" value="%{'ddd'}"/>
,再来个变态的
实际输出为
<input type="text" name="hi." value="ddd" id="hi_"/>

这样的就更没用了,只是为了说明标签中才支持ongl表达式
分享到:
评论
1 楼 wudehui-q 2012-11-20  

相关推荐

    struts2常用标签详解(实用版)

    ### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...

    struts2标签用法详解

    `name`属性指定Action的属性名,`label`属性用于显示字段的提示信息。 3. `s:iterator`: 遍历集合数据,例如: ```jsp &lt;s:iterator value="users"&gt; 用户名:&lt;s:property value="username" /&gt; 邮箱:&lt;s:...

    struts2常用标签详解

    例如,`&lt;s:property value="message"/&gt;`会显示Action中`message`属性的值。 12. **s:debug标签**: 在开发阶段,这个标签非常有用,它可以显示当前Action的所有属性和它们的值,便于调试。 以上只是Struts2标签库...

    struts2标签详解与实例

    1. `&lt;s:property&gt;`:用于显示Java对象的属性值,如`&lt;s:property value="username" /&gt;`,它可以自动处理对象和属性的转换,以及HTML编码。 2. `&lt;s:form&gt;`:创建HTML表单,支持验证和参数绑定。例如: ```jsp &lt;s:...

    struts2标签详解

    例如,`s:property`标签的`value`属性用于指定要显示的模型属性,而`label`属性可以设置显示的标签文本。 5. **标签与OGNL表达式** Struts2标签通常与OGNL(Object-Graph Navigation Language)一起使用,OGNL是一...

    struts2.0标签详解

    1. `s:property`: 用于显示模型对象的属性值,例如`&lt;s:property value="name" /&gt;`将显示对象的"name"属性。 2. `s:form`: 创建表单,支持验证和数据绑定,如`&lt;s:form action="saveUser"&gt;`。 3. `s:textfield`: 创建...

    struts2标签归纳详解

    这里的`name`属性必须与Action类中定义的属性相匹配,通常需要通过`get`和`set`方法来访问和设置这些属性。如果Action类中没有对应的属性,可以通过`request.getParameter("userName")`来获取值。 ##### 1.2 显示...

    struts2标签库详解

    1. `s:property`:用于显示Java对象的属性值,例如 `&lt;s:property value="name" /&gt;` 将会显示对应对象的name属性。 2. `s:set`:设置变量,如 `&lt;s:set name="myVar" value="Hello World" /&gt;` 可以将“Hello World”...

    Struts2标签库详解

    1. `&lt;s:property&gt;`:这个标签用于显示或设置对象的属性值。例如,`&lt;s:property value="username" /&gt;` 可以用来显示用户名称。 2. `&lt;s:form&gt;`:创建HTML表单,可以自动绑定到Action类的方法。如`...

    struts2.0标签教程详解资料

    1. `s:textfield`:创建输入文本框,可以设置各种HTML属性,如name、value、size等,同时支持数据校验。 2. `s:textarea`:生成多行文本输入框,同样支持自定义属性和数据校验。 3. `s:checkbox`和`s:radio`:用于...

    struts2和struts2标签详解

    - `s:property`:用于显示模型对象的属性值,如`&lt;s:property value="name" /&gt;`会显示对象的"name"属性。 - `s:debug`:提供详细的调试信息,包括所有动作上下文、session、request和application范围内的对象。 - ...

    struts2_标签详解

    通过上述对`&lt;s:a&gt;`、`&lt;s:action&gt;`、`&lt;s:property&gt;`、`&lt;s:textfield&gt;`/`&lt;s:password&gt;` 和 `&lt;s:select&gt;` 这些常用标签的详细介绍,我们可以看到Struts2标签库的强大功能和灵活性。希望这些内容能帮助读者更好地理解和...

    struts2标签库详解参考模板.pdf

    通过`name`属性指定与Action中的Bean属性对应,例如`&lt;s:textfield name="username"&gt;&lt;/s:textfield&gt;`,若要显示初始值,可添加`value`属性。 2. `&lt;s:textarea&gt;`:用于创建文本域输入框,与`s:textfield`类似,只是...

    Struts2常用标签及说明

    这里`name`属性指定了变量名,`value`属性指定了变量值,`scope`属性指定了作用域。 #### 三、使用规范 1. 使用`&lt;input&gt;`标签向Action传递值时,Action需要提供相应的`getter`和`setter`方法。 2. 使用`&lt;s:property...

Global site tag (gtag.js) - Google Analytics