[jboss-user] [JBoss Seam] - expression language empty parameter
EverlastX1
do-not-reply at jboss.com
Tue Jan 15 05:37:15 EST 2008
hello,
I have a strange problem with the seam EL that I didn't had with version 1.2.1 GA .
Now I moved from 1.2.1 to 2.0.0GA.
The problem is that if I pass a parameter like #{searcher.searchByCreator(c)} the function is getting called in my bean searchBean.searchByCreator(String creator) but the value of String creator is empty (not null). Parm. c is not empty because it gets printed on the screen.
Where can I look for failures or what did I do wrong, because I don't get any strange debug messages or any error messages.
thank you
best regards.
V.
| <div id="center">
| <h:messages globalOnly="true" styleClass="message" />
|
| <h:form id="search_Form">
| <h:inputText id="value" required="false" value="#{searcher.searchString}" style=" width : 300px; "/>
| <h:commandButton id="search" value="search" action="#{searcher.search}" style="width : 50px; "/>
| </h:form>
|
| <!-- RESULT LIST -->
|
| <h:dataTable id="DT_docs" var="docResult" value="#{docs}">
| <h:column id="Column_docs">
|
| <h:outputText value=" Creator: " rendered="#{not empty docResult.doc.creator}" />
| <h:dataTable id="DT_creator" var="c" value="#{docResult.doc.creator}">
| <h:column id="Column_creator">
| <h:form id="Form_creator" styleClass="subText" style="margin:auto;padding:auto; /*just for the IE*/">
| <s:link id="Link_searchByCreator" value="[#{c}]," action="#{searcher.searchByCreator(c)}"/>
| </h:form>
| </h:column>
| </h:dataTable>
|
| </h:column>
| </h:dataTable>
|
| </div> <!-- center-->
|
My bean code looks like this
|
| @Stateful
| @Name("searcher")
| public class SearchBean implements Search, Serializable {
|
| @DataModel
| private List<SearchResult> docs = null;
|
| public void search(){
| log.info("search.search() action called " + searchString);
| docs = indexer.search(searchString);
| }
|
|
| public void searchByCreator(String creator){
| searchString = "creator:"+ creator ;
| search();
| }
|
| @Destroy
| @Remove
| public void destroy() {}
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4119989#4119989
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4119989
More information about the jboss-user
mailing list