How do I add an image value to h:commandlink? [duplicate] - jsf

This question already has an answer here:
How to put image instead of text in h:commandLink value
(1 answer)
Closed 7 years ago.
Can someone please tell me how I would add an image value to this code instead of a text value?
<h:commandLink
action="#{gridHandlerXml.removeLinesFromGroups}"
render="quote-table, totalPanel, revisionTabs" execute="#this"
disabled="#{currentQuote.convertInProgress}"
onclick="#{rich:component('fcprocessing:processingpopup')}.show()"
oncomplete="#{rich:component('fcprocessing:processingpopup')}.hide()" />

Quite straightforward: Just embed an an h:graphicImage in the command link:
<h:commandLink action="#{gridHandlerXml.removeLinesFromGroups}">
<h:graphicImage url="resources/path/to/your/image"/>
</h:commandLink>

Related

Primefaces SelectOneMenu's ajax event inside outputPanel with rendered, is not working [duplicate]

This question already has answers here:
commandButton/commandLink/ajax action/listener method not invoked or input value not set/updated
(12 answers)
Closed 3 years ago.
I've this code:
<p:outputPanel styleClass="ep-form-field-wrapper-s" rendered="#{monthlyProcessesReportsViewBean.showReports}">
<p:outputLabel for="columnsConfig" value="#{i18n['monthly-processes-reports-columns-configuration']}" styleClass="ep-data-edit-field"/>
<p:selectOneMenu id="columnsConfig" value="#{monthlyProcessesReportsModelBean.report}" effect="none" converter="#{genericUniqueEntityConverter}">
<f:selectItem itemValue="#{null}" itemLabel="#{i18n['monthly-processes-reports-as-payslip']}"/>
<f:selectItems value="#{monthlyProcessesReportsModelBean.reports}" var="report" itemValue="#{report}"
itemLabel="#{report.description}"/>
<p:ajax listener="#{monthlyProcessesReportsBackingBean.handleReportTypeSelected(report)}"/>
</p:selectOneMenu>
</p:outputPanel>
The ajax event is not working, but if I remove the rendered attribute from the outputPanel it works correctly.
What is wrong in my code?
Thanks!
Thank you for the link.
These are the dangers of the copy&paste: my monthlyProcessesReportsViewBean, which is used to store the property that manages the rendered attibute, was RequestScoped instead of ViewScoped and I'd not been noticed...

Not render an option in <p:selectOneRadio> [duplicate]

This question already has answers here:
How to conditionally render an f:selectItem tag?
(8 answers)
Closed 4 years ago.
i have a p:selectOneRadio
<p:selectOneRadio value="#{bean.value">
<f:selectItem rendered="#{bean.isbank}" itemLabel="Bank Clients" itemValue="bank" />
<f:selectItem itemLabel="Contacts" itemValue="contacts" />
</p:selectOneRadio>
I want the 'Bank Clients' option not to show every time 'isbank' is false. How do i achieve this?
There is an option to disable elements:
itemDisabled='#{isbank==false}'

how to add tooltip for selectItems tag in JSF [duplicate]

This question already has answers here:
How to add tooltip to f:selectItems
(2 answers)
Closed 6 years ago.
<h:selectOneMenu id="sType"value="#{sBean.sCriteria.sType}" style="width:200px;" styleClass="black" onchange="sTypeChanged();">
<f:selectItems value="#{sBean.allSTypes}" />
</h:selectOneMenu>
I am using the above code in my xhtml file.
I want to add "tool tip" in my selectOneMenu tag.
How can I do this?
Please look at this question hope ot helps
How to add tooltip to f:selectItems
Try ans use the title attributes best thing will be to bind the title in a map in the backing bean and use it here dynamically
Use the title attribute of selectOneMenu
<h:selectOneMenu id="sType"
title="tooltip_goes_here"
...
http://docs.oracle.com/javaee/5/javaserverfaces/1.2/docs/tlddocs/h/selectOneMenu.html

Conversion Error setting value '1' for 'null Converter' [duplicate]

This question already has answers here:
How to populate options of h:selectOneMenu from database?
(5 answers)
Closed 7 years ago.
When I click submit button in a jsf page I get the above error.
html:
<h:selectOneMenu id="ddlCountryCode" value="#{jsfFills.countries}">
<f:selectItems value="#{jsfFills.countries}" var="c"
itemLabel="#{c.CName}" itemValue="#{c.CCode}" />
</h:selectOneMenu>
The "value" attribute should point to a variable where you want to store the selected value of the component, not the list of choices.
In the example above, jsfFills.countries is used as both the list of options AND the value of the component, and that could be causing the issue. We'd want to create a variable in a bean somewhere and use that instead.
<h:selectOneMenu id="ddlCountryCode" value="#{jsfFills.selectedCountry}">
<f:selectItems value="#{jsfFills.countries}" var="c"
itemLabel="#{c.CName}" itemValue="#{c.CCode}" />
</h:selectOneMenu>

Jsf control that format text with html tags [duplicate]

This question already has an answer here:
Component to inject and interpret String with HTML code into JSF page
(1 answer)
Closed 6 years ago.
Good morning all.
Is there any jsf control that escapes the html tags?
Imagine that i have the following string in resources:
text.String=lalala<br/>lelele
and i want to print it on Xhtml file with a simple control like:
<h:outputText value="#{messages['text.String']}" />
how do i get the result formatted with the html <br/> tag?
Result should be:
lalala
lelele
instead of:
lalala<br/>lelele
Thanks
the outputText control has an 'escape' property which controls that behaviour.
See here (outputText reference).
So basically:
<h:outputText escape="false" value="#{messages['text.String']}" />
should do the job.

Resources