`
gwh_08
  • 浏览: 332316 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2标签与默认样式

阅读更多

一、struts2主题样式

 

就是对于struts2 ,当应用其自身的标签时,例如:

<s:form>
   <s:textfield name="a"></s:textfield>
</s:form

 当查看源代码时为:

<form>
<table>
    <tr><td><input type="text" name=a/></td></tr>
</table>
</form>

 这是由于struts2中加入了主题(theme)的概念。通过设置不同的主题,可以让struts的代码输出不同的html代码,你也就相应得到不同的布局效果。struts2提供了三种主题,ajax, simple, xhtml,它默认的是xhtml主题,当然你可以写任意个你自己的主题,我们称之为自定义主题。

可以通过设置解决以上问题

有两种方法可以解决.

1.简单的方法(也很实用,针对所有struts2标签)

在Struts.xml中,加上下一行代码就可以了

<constant name="struts.ui.theme" value="simple" />

代表所有的页面采用的都是 simple主题了,这时它输出的页面,不回添加任何多余的代码,比如 table tr td 等,我们就可以像其他编辑页面的方式编辑页面的风格。

2.针对某个标签

在 <s:form 中添加 theme

<s:form theme="simple"></s:form>

struts2每个标签都有theme属性.

二、struts2表达式:

注意:

struts2标签中不可以写EL的表达式,struts2使用OGNL表达式应该。

错误的写法:

<s:textfield name="user.username" label="用户名" value="${user.username}"/> 

 正确写法:

<s:textfield name="user.username" label="用户名" value="%{user.username}"/> 

 另外:

<s:textfield name="user.username" label="用户名" value="%{user.username}"/>

 等同于:

<s:textfield name="user.username" label="用户名"/> 

 因为:

textfield中的value会自动寻找到name属性做为它的值,若为为空则value也为空。

三、关于OGNL与EL表达式

由于OGNL中有#、%和$这三个符号,同样JSP2.1#也 被用作了JSP EL (表达式语言)的特殊记好,所以对OGNL 的使用可能导致问题,一个简单的方法是禁用JSP2.1EL 特性,这需要修改web.xml 文件:

<jsp-config>
    <jsp-property-group>
      <url-pattern>*.jsp</url-pattern>
      <el-ignored>true</el-ignored>
    </jsp-property-group>
</jsp-config>
 
分享到:
评论

相关推荐

    Struts 2 取消 fielderror 系统默认样式

    NULL 博文链接:https://978182241.iteye.com/blog/1827062

    Struts2属性文件详解

    该属性指定视图标签默认的视图主题,该属性的默认值是xhtml. struts.ui.templateDir 该属性指定视图主题所需要模板文件的位置, 该属性的默认值是template,即默认加载template路径下的模板文件. struts.ui....

    struts2中simple主题下&lt;s:fieldError&gt;标签默认样式的移除方法

    主要给大家介绍了关于struts2中simple主题下标签默认样式的移除方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧

    Struts2\constant应用

    该属性指定视图标签默认的视图主题,该属性的默认值是xhtml。 struts.ui.templateDir 该属性指定视图主题所需要模板文件的位置,该属性的默认值是template,即默认加载template路径下的模板文件。 struts.ui....

    Java学习笔记-个人整理的

    {12.11.2}intersect与minus}{166}{subsection.12.11.2} {12.11.3}join}{166}{subsection.12.11.3} {12.11.3.1}cross join}{166}{subsubsection.12.11.3.1} {12.11.3.2}inner join}{167}{subsubsection.12.11.3.2...

    Java语言基础下载

    Struts如何实现Model 2, MVC 639 Struts 控制流 639 Struts framework的工作原理和组件 642 Struts ActionServlet控制器对象 642 Struts Action Classes 642 搞定Action对象 643 处理异常 643 Action的分类 643 ...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java命名规范 开发规范

    基础CSS:标签的各种状态的样式;表格单双行的样式; 开发一个Action请求的响应: 前置条件:该Action涉及的Entity及EntityName.hbm.xml已经准备好。 步骤: a. 前端页面触发Action的请求; 统一采用全路径请求,...

    rnpicker:最灵活和可定制的React本机选择器

    {标签:字符串| 数字,值:字符串 | 数字,已选择?:布尔}[] [] 每个项目的数据 时间 布尔值 错误的 启用从右到左的支持 项目组件 React原生组件 每个项目的包装组件 项目样式 {} —— 应用于每个 ...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics