`
flashing
  • 浏览: 355144 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Freemarker使用Struts2的select标签的时候ognl表达式问题

阅读更多

使用Freemarker,发现个问题。

<@s.select name="myName" list="#{"1":"Type1", "2":"Type2"}" />

这样的代码抛出异常,解析错误。

 

仔细查了一下google,只找到两篇帖子讲明白了这么回事。首先#{}是个freemarker的语法,所以不能用在这里。

可以:<@s.select name="myName" list=r"#{"1":"Type1", "2":"Type2"}" />

这个r让后面的字符串不解析,直接给tag。

还可以

<@s.select name="myName" list={"1":"Type1", "2":"Type2"} />

但是这样会导致输出Key的toString方法,必须加上listKey="key" listValue="value"才能解决,也就是:

 

<@s.select name="myName" list={"1":"Type1", "2":"Type2"} listKey="key" listValue="value"/>



分享到:
评论

相关推荐

    Struts2标签库详解

    这通过创建一个实现ognl表达式解析、标签处理等功能的标签库动态代理类(Tag Library Descriptor,TLD)来实现。 四、Struts2标签库的国际化与主题 Struts2支持多语言环境,可以通过配置资源文件实现国际化。同时...

    Struts标签库查询手册

    - 动态属性使用:使用OGNL表达式动态设置标签属性,例如`s:property value="user.name"`。 通过深入学习和理解Struts标签库,开发者能够更高效地构建用户界面,降低代码耦合度,提升项目质量。查阅"Struts标签库...

    struts 2 源码 导入eclipse工程

    6. **Ognl(Object-Graph Navigation Language)**:Struts 2使用Ognl作为默认表达式语言,用于在Action与视图之间传递数据。 7. **Plug-in体系结构**:Struts 2支持插件化开发,通过StrutsPrepareAndExecuteFilter...

    struts2参考手册

    Struts2拥有丰富的插件系统,如Tiles插件用于页面布局,Freemarker插件提供模板引擎支持,Dojo插件集成Dojo JavaScript库等,极大地拓展了Struts2的功能。 综上所述,"Struts2参考手册"是一份全面的指南,涵盖了...

    Struts2学习全面资料

    - **ognl表达式**:Struts2的默认表示语言,用于在视图层进行数据绑定和表达式计算。 - **struts2标签**:提供了一系列自定义标签,如`s:textfield`、`s:select`、`s:submit`等,简化了JSP页面的编写。 4. **...

    Struts2.1学习笔记

    - **用Struts2标签输出错误信息**:使用Struts2提供的标签(如`&lt;s:fielderror&gt;`)来显示校验失败的信息。 - **基于XML配置方式**:在`struts.xml`文件中定义校验规则。 - **对指定方法校验**:可以为特定的方法...

    struts2 demo增改查

    - **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,用于在Action和视图之间传递数据,例如在JSP页面中直接访问Action属性。 5. **视图渲染**: - **JSP页面**:作为视图,展示...

    struts2增删改查

    4. **Struts2库**:包括struts-core-2.2.3.jar、xwork-core-2.2.3.jar以及其他的依赖包如ognl、freemarker等,这些库文件负责处理请求、视图渲染和表达式语言。 在完成环境准备后,我们需要配置`web.xml`文件,这是...

    struts2+mysql图书馆管理系统

    5. **OGNL(Object-Graph Navigation Language)**:Struts2默认使用OGNL作为表达式语言,用于在Action与JSP页面之间传递数据。 6. **国际化和本地化**:Struts2支持多语言环境,可以方便地进行国际化和本地化设置...

    搭建struts框架所必须的架包

    9. **OGNL(Object-Graph Navigation Language)**: Struts2使用OGNL作为表达式语言,用于在Action和视图之间传递数据。 10. **Struts标签库**: 提供了一系列的JSP标签,简化了视图层的开发,如`s:textfield`, `s:...

    struts2.0中文帮助手册

    4. **OGNL表达式**:Struts2.0中的默认表达式语言,用于在Action与视图之间传递数据。手册会讲解OGNL的基本语法和高级特性。 5. **标签库**:Struts2.0提供了丰富的标签库,如s:form、s:textfield、s:select等,...

    Struts2.0中文教程

    在Struts2中,EL与OGNL(Object-Graph Navigation Language)结合,提供了更强大的表达式能力。例如,`${user.name}`可以访问Action上下文中的"user"对象的"name"属性。 四、CRUD操作 CRUD是Create(创建)、Read...

    网络第一份struts2.0学习文档

    - Struts2支持在配置文件和标签中使用OGNL表达式。 - **OGNL使用示例**: - 展示对象属性:`&lt;s:textfield name="user.name" /&gt;`。 #### 十、上传下载 - **文件上传**: - 使用`&lt;s:file&gt;`标签上传文件。 - 在...

    struts2.0中英文帮助手册

    5. **表达式语言**:介绍OGNL(Object-Graph Navigation Language),它是Struts2中的默认表达式语言。 6. **标签库**:详细解析各种视图层标签,如`s:textfield`、`s:select`等,以及如何在JSP页面中使用它们。 7. ...

    struts 2.0 详细讲解 4个PPT

    - **OGNL(Object-Graph Navigation Language)**:用于在Action和视图之间传递数据的表达式语言。 - **FilterDispatcher**:Struts 2的核心过滤器,负责处理HTTP请求并调用相应的Action。 通过深入理解以上知识点...

Global site tag (gtag.js) - Google Analytics