假定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表达式
分享到:
相关推荐
### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...
`name`属性指定Action的属性名,`label`属性用于显示字段的提示信息。 3. `s:iterator`: 遍历集合数据,例如: ```jsp <s:iterator value="users"> 用户名:<s:property value="username" /> 邮箱:<s:...
例如,`<s:property value="message"/>`会显示Action中`message`属性的值。 12. **s:debug标签**: 在开发阶段,这个标签非常有用,它可以显示当前Action的所有属性和它们的值,便于调试。 以上只是Struts2标签库...
1. `<s:property>`:用于显示Java对象的属性值,如`<s:property value="username" />`,它可以自动处理对象和属性的转换,以及HTML编码。 2. `<s:form>`:创建HTML表单,支持验证和参数绑定。例如: ```jsp <s:...
例如,`s:property`标签的`value`属性用于指定要显示的模型属性,而`label`属性可以设置显示的标签文本。 5. **标签与OGNL表达式** Struts2标签通常与OGNL(Object-Graph Navigation Language)一起使用,OGNL是一...
1. `s:property`: 用于显示模型对象的属性值,例如`<s:property value="name" />`将显示对象的"name"属性。 2. `s:form`: 创建表单,支持验证和数据绑定,如`<s:form action="saveUser">`。 3. `s:textfield`: 创建...
这里的`name`属性必须与Action类中定义的属性相匹配,通常需要通过`get`和`set`方法来访问和设置这些属性。如果Action类中没有对应的属性,可以通过`request.getParameter("userName")`来获取值。 ##### 1.2 显示...
1. `s:property`:用于显示Java对象的属性值,例如 `<s:property value="name" />` 将会显示对应对象的name属性。 2. `s:set`:设置变量,如 `<s:set name="myVar" value="Hello World" />` 可以将“Hello World”...
1. `<s:property>`:这个标签用于显示或设置对象的属性值。例如,`<s:property value="username" />` 可以用来显示用户名称。 2. `<s:form>`:创建HTML表单,可以自动绑定到Action类的方法。如`...
1. `s:textfield`:创建输入文本框,可以设置各种HTML属性,如name、value、size等,同时支持数据校验。 2. `s:textarea`:生成多行文本输入框,同样支持自定义属性和数据校验。 3. `s:checkbox`和`s:radio`:用于...
- `s:property`:用于显示模型对象的属性值,如`<s:property value="name" />`会显示对象的"name"属性。 - `s:debug`:提供详细的调试信息,包括所有动作上下文、session、request和application范围内的对象。 - ...
通过上述对`<s:a>`、`<s:action>`、`<s:property>`、`<s:textfield>`/`<s:password>` 和 `<s:select>` 这些常用标签的详细介绍,我们可以看到Struts2标签库的强大功能和灵活性。希望这些内容能帮助读者更好地理解和...
通过`name`属性指定与Action中的Bean属性对应,例如`<s:textfield name="username"></s:textfield>`,若要显示初始值,可添加`value`属性。 2. `<s:textarea>`:用于创建文本域输入框,与`s:textfield`类似,只是...
这里`name`属性指定了变量名,`value`属性指定了变量值,`scope`属性指定了作用域。 #### 三、使用规范 1. 使用`<input>`标签向Action传递值时,Action需要提供相应的`getter`和`setter`方法。 2. 使用`<s:property...