如何在JSP页面上引用EL常量?
我有一个Addresses名为常量的接口URL.我知道我可以通过以下方式用scriplet引用它:<%=Addresses.URL%>,但是我如何使用EL来做到这一点?
我试图使用 dataTable 的 rowStyleClass 属性将行的颜色设置为红色。条件是比较枚举,因此如果invoice.status eq InvoiceStatus.CANCELLED,那么它应该将css类“cancelled”应用于该行。我认为这可能不是将枚举与 EL 进行比较的正确方法。你能告诉我该怎么做吗?
<p:dataTable id="invoicesTable" widgetVar="invoicesTable"
value="#{invoiceManager.invoices}"
var="invoice"
filteredValue = #{invoiceManager.filteredInvoices}"
paginator="true"
rows="15"
paginatorPosition="bottom"
paginatorAlwaysVisible="false"
emptyMessage="#{msg['warning.noData']}"
HERE's THE PROBLEM --> rowStyleClass="#{invoice.status eq CANCELLED ? 'cancelled' : null}">
<f:facet name="header">
<h:outputText value="#{msg['title.invoices']}" />
<p:outputPanel style="position: relative; left: 42%;">
<h:inputText id="globalFilter" onkeyup="invoicesTable.filter()" />
</p:outputPanel>
</f:facet>
<p:column headerText="#{msg['label.number']}" filterBy="#{invoice.number}" filterStyle="display: none;">
<h:outputText value="#{invoice.number}" />
</p:column>
<p:column headerText="#{msg['label.customerName']}">
<h:outputText value="#{invoice.customer.name}" />
</p:column>
<p:column headerText="#{msg['label.action']}" styleClass="actionsColumn">
<p:commandButton process="@this" action="confirmInvoice" icon="ui-icon-search" title="#{msg['button.viewInvoice']}" >
<f:setPropertyActionListener target="#{invoiceManager.invoice}" value="#{invoice}" />
</p:commandButton> …Run Code Online (Sandbox Code Playgroud)