例如这个语句
要判断struts堆栈里systemSettingModel.settingValue 是否等于 "A"
写成
<s:if test="systemSettingModel.settingValue == 'A'">...</s:if>
是不对的。
这样A被认为是字符,而systemSettingModel.settingValue是单字符的字符串,不匹配
应写成
<s:if test='systemSettingModel.settingValue == "A"'>。。。 </s:if>
或
<s:if test="systemSettingModel.settingValue == \"A\"">... </s:if>
参考:
http://struts.apache.org/2.1.8.1/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html
另外systemSettingModel.settingValue的值可以这样取得
${systemSettingModel.settingValue}
<s:property value="systemSettingModel.settingValue"/>
<s:property value="#request.systemSettingModel.settingValue"/>
#表示不在struts堆栈里,没有#表示从struts堆栈里取
分享到:
相关推荐
Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、声明式的MVC(Model-View-Controller)架构,极大地简化了企业级应用程序的开发。在这个"struts2简单实例(类型转换)"中,我们将探讨Struts2如何...
上面的例子中,我们定义了一个名为`test`的Bean,其值为字符串`this is a test`。此外,`<bean:define>`还可以从其他Bean或作用域中获取值,如: ```xml ``` 这段代码从`page`作用域中获取名为`sourceBean`的Bean...
Struts2提供了内置的类型转换机制,例如,可以自动将字符串转换为整型、浮点型等。然而,当需要对自定义对象或者特殊的数据类型进行转换时,就需要自定义类型转换器。 **局部自定义类型转换**: 如果你只想为特定的...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:<#if (x>y)> ...
"Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...
- 在`src`目录下创建`com.test.action`包,并在此包内创建`HelloWorld`类,该类继承自Struts2提供的Action接口或ActionSupport类,实现`execute()`方法,返回"success"字符串,表示操作成功。 - 创建`struts2.xml`...
System.out.printf() 可插入带 % 的输入类型,前两种只可以插入转义符, 不能插入 % 的数据或字符串 在 printf 里面,输出有5个部分 %[argument_index$][flags][width][.precision]conversion 以“%”开头,[第几个...
如何使用JavaScript判断一个输入框的值为Int型 可以使用正则表达式或者Number.isInteger()方法来判断: ```javascript function isInteger(value) { return Number.isInteger(Number(value)); } var input = ...
String是一个对象,而不是基本数据类型,因此它拥有对象的方法和特性,如可变性、长度等。 2. 字符串操作: - 反转字符串可以使用StringBuilder类的append方法,从后向前遍历原字符串。 - 替换字符串可以使用...
在Struts2中,系统默认提供了一套转换器,如将字符串转换为整型、浮点型等。但有时候,我们需要对特定的数据类型进行特殊的转换操作,例如,格式化日期或货币。这时,就可以创建自定义转换器。创建自定义转换器通常...
9. Struts:是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,简化了开发流程,提高了代码的可维护性。 学习和熟练掌握这些知识点是成为JavaWeb开发者的基础,能够帮助你构建功能完善的、高效的B/S...
在Spring框架中,`<context:property-placeholder>`是用于加载和解析属性文件的一个标签,它允许我们在XML配置或Java配置中使用占位符 `${...}` 来引用属性文件中的值。这样做的好处是,我们可以将敏感信息如数据库...
- 使用Struts2标签库来渲染数据。 - `<s:if>`和`<s:iterator>`用于控制流和循环遍历数据。 - `<s:hidden>`用于隐藏存储`trid`。 - `<s:property>`用于显示实际的数据内容。 #### 五、注意事项 - 在JavaScript...
- **null值与null键**:`HashMap`允许一个null键和多个null值,而`Hashtable`不允许null键或null值。 - **性能**:由于`Hashtable`提供了线程安全,其性能低于`HashMap`。在不需要线程安全的情况下,推荐使用`...
- 创建数据库`test`及表`t_user`,其中`t_user`包含三个字段:`id` (主键,自增),`name` (字符串类型),`sex` (字符串类型)。 3. **建立Hibernate框架** - 右击`myexample`工程,选择`MyEclipse -> Add ...
对于频繁修改字符串的情况,推荐使用`StringBuffer`或`StringBuilder`,因为它们提供了可变的字符串缓冲区,可以高效地修改字符串内容。 - `StringBuffer`是线程安全的,适用于多线程环境。 - `StringBuilder`是非...
- 在服务端创建一个名为"Test"的Java类,提供一个返回字符串的方法。 - 配置remoting-config.xml文件,定义RemotingService,将Test类暴露给客户端。 - 在Flex前端,使用ActionScript调用服务端的Test类,通过AMF...
- **String类型**:不是基本数据类型,而是一个类(`class`),用于存储和操作文本字符串。 #### 2. 字符串操作 - **字符串反转**:可以通过循环遍历字符串并将每个字符插入新字符串的头部来实现。 ```java ...
例如,如果你有一个由逗号分隔的字符串,如 `"apple,banana,orange"`,你可以通过以下方式将其转换为一个字符串数组: ```java String str = "apple,banana,orange"; String[] arr = str.split(","); ``` 在这个...
字符串应使用双引号。 - **选项B**: `System.out.Println("我是一个Java程序员了!");` - 错误。`println`首字母应为小写。 - **选项C**: `system.out.println("我是一个Java程序员了!");` - 错误。`System`首字母...