【发布时间】:2010-06-11 14:12:57
【问题描述】:
我正在尝试构建丰富的建议,但我不明白为什么输入值为空... 我的意思是,为什么当我输入一些东西时没有使用 inputText 值。
.xhtml 代码:
<h:inputText value="#{suggestion.input}" id="text">
</h:inputText>
<rich:suggestionbox id="suggestionBoxId" for="text" tokens=",[]"
suggestionAction="#{suggestion.getSimilarSpacePaths()}" var="result"
fetchValue="#{result.path}"
first="0"
minChars="2"
nothingLabel="No similar space paths found"
columnClasses="center"
>
<h:column>
<h:outputText value="#{result.path}" style="font-style:italic"/>
</h:column>
</rich:suggestionbox>
和动作类:
@Name("suggestion")
@Scope(ScopeType.CONVERSATION)
public class Suggestion {
@In
protected EntityManager entityManager;
private String input;
public String getInput() {
return input;
}
public void setInput(final String input) {
this.input = input;
}
public List<Space> getSimilarSpacePaths() {
List<Space> suggestionsList = new ArrayList<Space>();
if (!StringUtils.isEmpty(input) && !input.equals("/")) {
final Query query = entityManager.createNamedQuery("SpaceByPathLike");
query.setParameter("path", input + '%');
suggestionsList = (List<Space>) query.getResultList();
}
return suggestionsList;
}
}
所以,输入beeing为空,suggestList总是为空... 为什么输入的值没有发布?
【问题讨论】: