`

JSF中使用rendered时的两个问题??

阅读更多
    <tr>
               <td valign="top" align="right">
                <h:outputText
                    rendered = "#{addWallpaperBulkConfigController.addWallpaperBulkConfigModel.contentTypeID != 20}"
                    value="Delimiters(Ordered):"/>&nbsp;
           </td>

        <td>
            <h:inputText id="delimiters"   
            rendered = "#{addWallpaperBulkConfigController.addWallpaperBulkConfigModel.contentTypeID != 20}"
            disabled="true"
                value="#{addWallpaperBulkConfigController.addWallpaperBulkConfigModel.myDelimiter}">
            </h:inputText>
               </td>
          </tr>

        有上面所示的一段JSP代码(用到了JSF),现在的问题是:
        1,两个rendered的判断逻辑是一模一样的,于是就想有没有什么方法来避免这个两判断逻辑的重复出现呢?用JavaScript行不行?
        2,当两个rendered不满足时,这个<tr>应该是不显示的,可看了生成的HTML代码时发现实际情况却是如下所示的样子:

        <tr>            
            <td valign="top" align="right">&nbsp;</td>
            <td> </td>
        </tr>

       这样的HTML虽说功能上没影响,但多了一空行,看着很不顺眼.
       有没有什么方法来改进呢?
0
0
分享到:
评论
1 楼 sunyson 2008-03-21  
rendered的判断,是在服务端解析EL表达式.所以你可以在BackBean中用简单的逻辑值替换复杂的表达式.
JSF是会生成一些看起来多余的标记,这是为了组件的通用性.

相关推荐

    jsf中文使用教程jsf中文使用教程

    5. **国际化支持**:JSF支持多语言,这在“JSF中文使用教程”中可能包含如何设置和使用中文资源的内容。 **学习JSF的关键概念**: 1. **Facelet**:Facelets是JSF的默认视图技术,用于创建和组织用户界面组件。 2. ...

    JSF中使用BooleanCheckbox实现全选功能

    这篇博客文章“JSF中使用BooleanCheckbox实现全选功能”可能详细讲解了如何利用这种组件在用户界面中创建一个可以勾选的复选框,以便一次性选择或取消选择多个条目。下面我们将深入探讨JSF中的BooleanCheckbox及其在...

    JSF中文教程jsf

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...

    JSF标准的两个实现

    **JSF标准的两个实现** JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的MVC(Model-View-Controller)框架,它为Web...在实际使用时,需要解压这些文件,并根据项目配置将对应的JSF实现添加到类路径中。

    JSF全套(JSF入门教+ LIB+ Ajax4JSF使用手册 )

    2. **JSF标签**:JSF的UI组件是以标签的形式在JSP页面中使用的,这些标签对应于服务器端的组件。学习JSF标签,你需要理解每个标签的用途,如`h:inputText`用于文本输入,`h:commandButton`用于触发动作,以及如何...

    JSF中文问题解决方法完整版

    这篇博文“JSF中文问题解决方法完整版”提供了关于如何处理JSF框架在处理中文字符时可能出现的问题的解决方案。JSF作为Java EE的一部分,常常用于企业级应用开发,但处理中文字符时可能会遇到编码不兼容、乱码等问题...

    精通JSF中文教程精通JSF中文教程

    例如,MyFaces和RichFaces是两个流行的JSF扩展库,提供了更多的组件和功能。 **10. JSF与其它技术集成** JSF可以与其他Java EE技术如EJB、CDI、JPA等无缝集成,构建完整的企业级应用。同时,JSF也支持与Spring框架...

    JSF中文教程.zip

    开发者可以定义Bean的属性、方法,并通过EL在Facelets视图中使用。 6. **生命周期**:JSF有七个阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用、渲染响应和结束请求。每个阶段都有特定的任务,...

    JSF框架使用入门(初学jsf必备)

    登录界面由两个主要的JSF组件构成:`h:outputText`和`h:inputText`,分别用于显示错误消息和接收用户输入的名字;`h:inputSecret`用于接收密码,保证在页面上不显示输入内容;最后,`h:commandButton`作为提交按钮,...

    详细的JSF的使用步骤

    JSF的核心理念是组件化,它提供了一个模型-视图-控制器(MVC)架构,允许开发者使用预定义的组件、事件处理和后台bean来构建功能丰富的Web应用程序,而无需深入理解HTTP请求/响应的底层细节。 1. **JSF框架概述** ...

    jsf第一个例子 jsf架包 jsf实例

    在这个例子中,`loginBean`是Managed Bean,它有两个属性(username和password),并有一个login方法处理登录操作。当用户点击登录按钮时,JSF会调用`loginBean.login`方法。 总的来说,JSF提供了一个强大且灵活的...

    jsf标签使用文档

    本文档详细介绍了JSF中常用的几个标签及其属性,通过具体的示例展示了如何使用这些标签来构建功能丰富的Web应用。JSF的强大之处在于其丰富的组件库和支持,能够大大简化Web应用的开发过程。理解并熟练掌握这些标签的...

    JSF框架中使用的设计模式介绍

    ### JSF框架中使用的设计模式介绍 #### 一、引言 JavaServer Faces(简称JSF)是Java平台上的一个标准Web应用程序框架,由Java Community Process(JCP)定义为Web应用程序开发的标准模型。JSF提供了丰富的功能来...

    JSF学习,JSF标签使用

    JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍

    ajax4jsf使用中文手册

    要使用Ajax4JSF,首先需要将其依赖添加到项目的类路径中。通常,这涉及在Maven的`pom.xml`或构建脚本中指定对应的依赖。配置完成后,需要在JSF配置文件(如`faces-config.xml`)中声明Ajax4JSF的渲染器库。 ### 3. ...

    JSF入门(中文pdf)

    最后,JSF与其他Java EE技术如EJB、JPA、CDI等有良好的集成,这使得在大型企业级应用中使用JSF成为可能。通过这些集成,开发者可以方便地利用现有的服务和数据存储技术,构建出复杂且健壮的应用系统。 总的来说,...

    JSF帮助文档

    标签“jsf”直接指向JSF技术,意味着文档内容可能涉及JSF的使用、教程、最佳实践或者是解决JSF开发中遇到的问题。由于提供的文件内容主要是邮件头信息和HTML格式的元数据,它们并不直接包含JSF的具体知识点。但是,...

    jsf 中文帮助文档

    总的来说,JSF中文帮助文档涵盖了JSF框架的所有关键概念和技术,包括API详解、生命周期、组件使用、数据绑定、验证、导航等,对于希望在Java Web开发中使用JSF的开发者来说,是极具价值的学习资源。通过阅读和实践,...

    JSF中文教程+JSF参数传递方式

    **参数传递** 在JSF中主要有两种方式: 1. **请求参数传递**:这是最基本的传递方式,通过在URL中添加查询参数或者在表单提交时包含参数。例如,你可以使用`&lt;h:inputText value="#{bean.property}" /&gt;`这样的组件来...

Global site tag (gtag.js) - Google Analytics