- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在显示来自 SQL 查询的数据表,并希望根据此 SQL 查询中的一个字段值呈现一段代码。
查看:records.xthml
<table>
<thead>
<tr>
<td>#{messages['table.header.id']}</td>
<td>#{messages['table.header.name']}</td>
<td>#{messages['table.header.date.added']}</td>
<td> </td>
</tr>
</thead>
<tbody>
<a4j:repeat value="recordListBean.records" var="listedRecord" rowKeyVar="index">
<tr>
<td><h:outputText value="#{listedRecord.id}</td>
<td><h:outputText value="#{listedRecord.name}</td>
<td>
<h:outputText value="#{listedRecord.dateAdded}" rendered="#{viewRecordBean.currentRecord(listedRecord.id)}" />
<h:outputText value="#{messages['table.header.record.archived']}" rendered="!#{viewRecordBean.currentRecord(listedRecord.id)}" />
</td>
</tr>
</a4j:repeat>
</tbody>
</table>
Controller :ViewListBean.java
public boolean currentRecord(Long recordId) {
Long maxRecordId = 10;
if (recordId <= maxRecordId) {
return true;
} else {
return false;
}
}
有问题的两行records.xhtml代码是:
<h:outputText value="#{listedRecord.candidate}" rendered="#{viewRecordBean.currentRecord(listedRecord.id)}" />
<h:outputText value="#{messages['table.header.record.archived']}" rendered="#{!viewRecordBean.currentRecord(listedRecord.id)}" />
我希望能够在渲染的检查中传递一个参数并返回一个 boolean 值来渲染或不渲染。假设此 sql 查询返回 20 条记录。如果当前行的recordId值小于或等于10,则返回true,并显示listedRecord.dateAdded字段。否则它将返回 false 并显示单词 Archived
。
这是将参数从 JSF 生成的 XHTML 页面传递到控制 bean 方法的正确方法吗?
有更好或更有效的方法吗?
最佳答案
你只有一个错误:!
必须进入 EL 表达式内部。
即这是无效的:
rendered="!#{viewRecordBean.currentRecord(listedRecord.id)}"
应该是:
rendered="#{!viewRecordBean.currentRecord(listedRecord.id)}"
对于剩余部分,它看起来应该可以正常工作,假设您的环境支持 EL 2.2。我只会使用 <h:dataTable>
因为这消除了 HTML 样板。
关于java - 如何从渲染的 h :outputText? 将参数传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9436088/
我知道你可以像这样格式化日期: 但是,我的申请将分发到多个国家/地区。在某些(例如我的)上,日期格式为 dd/MM/yyyy ,但在其他国家(例如在美国),格式为 MM/dd/yyyy
我是 JSF 新手(4 天前才开始学习),我对 h:outputText 的用法有点困惑。我知道这是一个简单的标签,但在我见过的大多数示例中,它用于输出非常简单(无需转义)的非 i18n 文本。例如(
我有一个 rich:datatable 来显示数据库上的记录,其中有一些列。这是一个示例: ... 表显示记录良好。我想将 h:outputText 值显示为
让我解释一下这个场景,假设我有一个包含人员列表的项目类,您可以搜索一个人并在项目中写下他的任务。 好吧,所以,我有一个添加人员的按钮,它会导致一个模态,其中包含要填写的字段和一个搜索按钮......这
在我的 ADF 应用程序中,#attachmentTxt 元素中的值将服务/数据库中的附件值作为 boolean 值返回。我试图在值返回 true 时显示 activeImage 对象,如果返回 fa
我是 JSF 1.2 的新手,我正在尝试将一些文本输出到我的 javascript 调用中,如下所示 something() 但不是获得纯文本输出,而是将所有内容包装在 span 中。我如何摆脱跨度?
我有一个 JSF 输出文本,如下所示: 在我的 javascript 中——它是从 h:selectOneMenu 调用的,我正在尝试计算计数并设置它。 var total = ; document
我在 tabView 中有两个选项卡,我需要另一个选项卡,如附件所示。它也可以是任何输出文本,但它不适用于 .文本部分也应该是黑色和另一个红色。有谁知道如何解决这个问题。我一直在尝试很多示例,但没有任
我正在显示来自 SQL 查询的数据表,并希望根据此 SQL 查询中的一个字段值呈现一段代码。 查看:records.xthml #{messages['table.hea
我定义了以下对话框:
我已经用 2 个 inputText 测试过,它运行良好例如 var tdate = document.getElementById('txtDate'); //h:inputText var
有没有办法将 JSF h:outPutTextValue 字符串化?我的字符串是 A-B-A03,我只想显示最后 3 个字符。openfaces 有任何可用的功能吗? 谢谢 最佳答案 您可以使用 Co
您知道为什么以下 outputText 组件在包装在 div 中时不会呈现吗? Welcome This
我想通过将属性传递给支持 bean 中实现的方法来在 jsf 屏幕中显示文本。我必须将动态值作为属性传递。我尝试了以下但它似乎是一个不正确的语法 - 最佳答案 除了语法错误(您永远不能嵌套像 #{#
我有以下代码: 如何显示值 #{items.date}粗体? 最佳答案 只需这样做: 此代码将输出以下 html: AAAAA 关于jsf - 如何使 bold? 的值,我们在Sta
我正在使用 jsf primefaces。我想根据特定 outputext 的值显示图像。如果文本值为“Alarm *”,则将出现一个带有特定图像的 div。如果值为“Alarm **”,则会出现带有
我已经使用 JSF + RF 超过 2 年了,一直没有机会扩展组件的现有功能。 现在的要求是我必须修剪字符串并在它超过 25 个字符时显示它。 这已实现如下
我正在尝试实现 Java EE 书中的示例,其中使用了 JSF 2.0。我正在使用 JSF 2.2,这是直接来自书中的示例: xmlns:h="http://java.sun.com/jsf/html
我有一个包含长数据的组件,我希望该字段默认为一行,长文本为多行。 属性“noWrap”true 或 false 不起作用: 我希望看到 2 行没有任何点,而列(表中)是: 最佳答案 要使输出文本在大
当我使用时在 , setter/getter 属性,getStartDate()和getEndDate()不起作用。但是,当我删除时从页面,getter属性(property)运转良好。当我点击 Go
我是一名优秀的程序员,十分优秀!