최근에 Java EE 6을 배우기 시작했는데 도움이 필요합니다. 양식, 일부 필드 및 명령 단추가있는 search.xhtml 페이지를 만들었습니다. 조치는 관리 Bean의 메소드를 호출하고 문자열을 리턴합니다. 그러나 브라우저의 url-field는 결과가있는 다른 페이지 인 search-results.xhtml로 업데이트되지 않습니다. 그것은 search.xhtml 페이지의 내용을 보여줍니다 (하지만 레이아웃과 모든 것을 search-results.xhtml에서 얻은 것처럼 보입니다).관리 빈에 지정된 새 페이지로 리디렉션되지 않습니다.
, 당신이 바로 그 <form action>
URL 등의 POST 요청을 보내는
@ManagedBean
@RequestScoped
public class Search {
private SearchBackingBean searchBackingBean;
private ArrayList<String> list;
public Search() {
searchBackingBean = new SearchBackingBean();
list = new ArrayList<String>();
}
public String find() {
return "search-results";
}
search.xhtml 기본적으로
<h:form>
<h:inputText value="#{search.searchBackingBean.query}"
size="60"
required="true"
requiredMessage="Please enter what you want to search for." />
<h:commandButton value="Find" action="#{search.find}" /><br />
<h:outputText value="Search criterias to be included in your search." /><br />
</h:form>
@BalcusC : 답변 해 주셔서 감사합니다. 내가 묻는 이유는 실제로 브라우저에서 url을 변경해야한다고 생각했기 때문입니다. 브라우저에서 url을 변경할 필요가 없습니다. 오늘 JSF 부분을 읽기 시작했지만 렌더링을 염두에 두겠습니다! – LuckyLuke
당신을 진심으로 환영합니다. JSF를 처음 접했을 때 "우수 사례"및 "유용한 정보"에 대해 배우는 데 도움이되는 두 개의 기사가 있습니다. [JSF 2.0 자습서] (http://balusc.blogspot.com/2011/01) /jsf-20-tutorial-with-eclipse-and.html) 및 [Communication in JSF 2.0] (http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html)을 참조하십시오. – BalusC