转自:http://bbs.hexiao.cn/read.php?fid=11&tid=333
JSF中并没有提供判断标签,请问大家对应这种情况是怎么处理的啊?
代码如下:
<!---->
xml 代码
- <ui:define name="QueryResultList">
- <h:form style="margin:0px;">
- <table width="90%" align="center">
- <tr><td>
- <rich:dataTable id="datalist" rows="#{orgModel.pageSize}"
- onRowMouseOver="this.style.backgroundColor='#BDDFFF'"
- onRowMouseOut="this.style.backgroundColor='#F6F6F6'"
- columns="6" align="center" cellpadding="0" cellspacing="0"
- width="100%" border="0" var="org" value="#{orgModel.list}"
- rowClasses="row1class,row2class" colClasses="col15,col15,col10,col20,col10,col10,col10,col10"
- >
- <f:facet name="header">
- <rich:columnGroup>
- <rich:column colspan="1">
- <h:outputLabel value="机构名称"/>
- <!---->rich:column>
- <rich:column colspan="1">
- <h:outputLabel value="机构代码" />
- <!---->rich:column>
- <rich:column colspan="1">
- <h:outputLabel value="机构级别" />
- <!---->rich:column>
- <rich:column colspan="1">
- <h:outputLabel value="备注" />
- <!---->rich:column>
- <rich:column colspan="1" >
- <h:outputLabel value="修改" />
- <!---->rich:column>
- <rich:column colspan="1">
- <h:outputLabel value="删除" />
- <!---->rich:column>
- <rich:column colspan="1">
- <h:outputLabel value="业务用户浏览" />
- <!---->rich:column>
-
- <!---->rich:columnGroup>
- <!---->f:facet>
-
- <h:column>
- <div align="center">
- <h:commandLink value="#{org.name}" action="#{orgModel.showSubList}">
- <f:param value="#{org.code}" name="code"/>
- <!---->h:commandLink>
- <!---->div>
- <!---->h:column>
- <h:column>
- <h:outputText value="#{org.code}" />
- <!---->h:column>
- <h:column>
- <h:outputText value="#{org.orgLevel}" />
- <!---->h:column>
- <h:column>
- <h:outputText value="#{org.memo}" />
- <!---->h:column>
-
- <h:column>
- <div align="center">
-
- <h:commandLink value="【修改】" action="#{orgModel.onUpdateInit}">
- <f:param value="#{org.id}" name="id"/>
- <!---->h:commandLink>
- <!---->div>
- <!---->h:column>
- <h:column>
- <div align="center">
- 如果org.allowDelete==true
- <h:commandLink value="【删除】" action="#{orgModel.onDelete}">
- <f:param value="#{org.id}" name="id"/>
- <!---->h:commandLink>
-
- 否则 <h:outputText value="不允许删除"/> <!---->div>
- <!---->h:column>
- <h:column>
- <div align="center">
- <h:commandLink value="【浏览用户】" action="#{orgModel.onUpdateInit}">
- <f:param value="#{org.id}" name="id"/>
- <!---->h:commandLink>
- <!---->div>
- <!---->h:column>
- <!---->rich:dataTable>
- <!---->td><!---->tr>
- <tr><td>
- <rich:datascroller for="datalist" maxPages="#{orgModel.pages}" />
- <!---->td><!---->tr>
- <!---->table>
- <!---->h:form>
- <!---->ui:define>
看红色部分,当org.allowDelete==true时,输出一个链接,否则输出“不允许操作”几个字,应该怎么实现啊?
呵呵,啊
我找到了解决办法了
xml 代码
- <h:column rendered="${org.allowDelete}">
- <div align="center">
- <h:commandLink value="【删除】" action="#{orgModel.onUpdateInit}">
- <f:param value="#{org.id}" name="id"/>
- <!---->h:commandLink>
- <!---->div>
- <!---->h:column>
- <h:column rendered="${!org.allowDelete}">
- <div align="center">
- <h:outputText value="不允许删除"/>
- <!---->div>
- <!---->h:column>
分享到:
相关推荐
4. **Ajax4JSF使用手册**:Ajax4JSF是JSF的一个扩展,它为JSF添加了Ajax功能,允许部分页面更新,提升用户体验。学习Ajax4JSF,你将掌握如何在JSF应用中集成Ajax,创建异步交互,以及使用其提供的各种Ajax组件,如`...
JSF的核心理念是组件化,它提供了一个模型-视图-控制器(MVC)架构,允许开发者使用预定义的组件、事件处理和后台bean来构建功能丰富的Web应用程序,而无需深入理解HTTP请求/响应的底层细节。 1. **JSF框架概述** ...
1. **视图(View)**:JSF使用HTML、JSP或Facelets作为视图层,通过JSF组件来渲染。这些组件可以是按钮、输入框等,它们在页面上呈现并与用户交互。 2. **模型(Model)**:模型层处理业务逻辑和数据管理。JSF通过 ...
**Ajax4JSF 使用中文...总的来说,"Ajax4JSF使用中文手册"是JSF开发者实现Ajax功能的宝贵资源。通过学习这份手册,开发者可以更好地理解Ajax4JSF的工作原理,并有效地将其应用于实际项目中,提升Web应用的用户体验。
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍
#### 一、JSF概述与标签使用 JavaServer Faces(简称JSF)是一种基于Java EE的标准技术,它主要用于构建企业级Web应用。JSF提供了丰富的功能,包括表单处理、验证、国际化等,并通过一套强大的组件模型支持网页组件...
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
`Index.jsp`是登录页面,它使用了JSF的视图层组件来创建表单,而`Welcome.jsp`则是登录成功后的欢迎页面。这两个页面都引用了JSF的核心和HTML标签库,并设置了字符编码。 总的来说,JSF框架通过组件化的方式简化了...
2. **JSF页面(Facelets)**:JSF使用Facelets作为默认的视图技术,Facelets文件通常以`.xhtml`为扩展名,它们是XML格式,可以包含HTML和JSF组件。 3. **JSF组件**:JSF组件是UI元素,如输入框、按钮等。例如,在...
虽然可以手动实现分页,但使用成熟的JSF组件库(如PrimeFaces、RichFaces等)可以使工作变得更加简单。以PrimeFaces为例,`p:dataTable`组件自带了分页功能,只需配置`rows`属性(每页记录数)和`paginator`属性...
书中会介绍如何创建一个简单的JSF应用程序,设置开发环境,以及如何使用JSF的UI组件来构建动态网页。此外,还会讲解EL(Expression Language)和 Managed Beans,这两个是JSF中用于数据绑定和业务逻辑处理的关键技术...
JSF是一种用于构建Java ... 包含JSP页面的JSF应用程序也使用由为了表现UI组件和在页面上的其他对象的JSF技术而定义的标准的tag库。 Java Server Faces技术的重要开发框架 sun-ri、myfaces、icefaces、richfaces、seam
2. **创建视图**:使用JSF的XML方言(XHTML)创建视图页面,定义组件和事件处理。 3. **编写后台逻辑**:在Java类中实现业务逻辑,这些类可以是JSF Managed Beans,它们与视图进行交互,处理用户请求和数据操作。 4....
1. **前端界面**:使用JSF的UI组件(如`<p:fileUpload>`)创建上传表单,设置相关的属性,如允许的文件类型、大小限制等。 2. **后端处理**:在Managed Bean中定义方法处理文件上传事件,接收`FileUploadEvent`对象...
在本文中,我们将深入探讨如何使用JSF来实现在Web应用程序中下载文件的功能。主要涉及的关键知识点包括: 1. **JSF上下文环境获取**: 在`downloadFile`方法中,首先通过`FacesContext.getCurrentInstance()`获取...
**Ajax4JSF 使用手册详解** Ajax4JSF(Ajax for JavaServer Faces)是一个开源的、基于JavaServer Faces(JSF)技术的组件库,它为JSF应用程序提供了丰富的Ajax功能,增强了用户界面的交互性和响应性。这个框架使得...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...
在JavaServer Faces (JSF)框架中,实现全选功能通常是通过使用BooleanCheckbox组件来完成的。这篇博客文章“JSF中使用BooleanCheckbox实现全选功能”可能详细讲解了如何利用这种组件在用户界面中创建一个可以勾选的...
JSF使用Expression Language (EL) 来实现视图层与模型层的数据绑定。EL表达式,如`${bean.property}`,可以轻松地访问 Managed Bean 中的属性。JSF 1.2增强了EL的表达能力,支持更多的操作符和上下文变量。 ### 4. ...
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...