2010-04-13 6 views
0

저는 이것을 알아낼 수 없지만, 정말 간단하게 보입니다.하지만 저는 jsf에서 비교적 새로운 것 같습니다. 이 같은 일반 기존 HTML 양식 태그 :jsf에 게시물 데이터를 보내십시오.

다음은 오래된 물건 폼의 action 속성에 지정된 위치에 우편으로 데이터를 전송하는

<form name="someForm" action="somewhere" method="post"> 
    <input name="param1"/> 
    <input name="param2" /> 
</form 

.

새로운 물건 :

<h:form id="paymentForm"> 
<h:panelGroup> 
    <h:inputText id="param1" value="#{facesView.param1}" ></h:inputText> 
    <h:inputText id="param1" value="#{facesView.param2}" ></h:inputText> 
    <h:panelGroup> 
    <h:commandLink>Submit</h:commandLink> 
</h:panelGroup> 
</h:form> 

이 다른 새로운 물건이 작동하지 않습니다.

1.이 h로 지정하는 방법 : 완전히 새로운 URL로 이동해야하기 때문에 어디로 가야할지 (예 : html로 작업하기).

2. POST로 매개 변수를 전달하는 방법은 무엇입니까?

도움을 주시면 감사하겠습니다. Milos

+1

"완전히 새로운 URL"을 사용하면 웹 응용 프로그램 컨텍스트 외부의 URL을 의미합니까? 그렇다면 정확히 무엇을하고 싶습니까? 이 URL에 직접 제출 하시겠습니까, 아니면 프록시를 사용 하시겠습니까? – BalusC

+0

예, 웹 응용 프로그램 컨텍스트 외부 URL (정확한 다른 웹 응용 프로그램). 이 URL에 제출하고 위에서 언급 한 것과 같은 이전 게시물과 같은 게시물을 통해 데이터를 보내려합니다. action 속성에 www.somewhere.com/some.jsp(some.action, some.faces 등)가 있습니다. 형태의, 그것을 쓰지 않았다. – trivunm

+0

Bozho는 이미 그것을 대답했다. 죄송합니다, 다른 좋은 jsfish 방법 없습니다. 사실 필요도 없습니다. 데이터 나 행동에 관심이 없습니다. – BalusC

답변

2

양식을 사용자 (또는 다른 사람)가 수동으로 처리 할 URL에 제출하려면 JSF에서 "오래된 항목"을 계속 사용하고 양식을 제출하십시오. 그렇게하면 입력 값을 관리 빈의 특성에 바인드하는 기능이 손실됩니다.

그렇지 않으면 바인딩을 사용하여 제출할 URL을 선택할 수 없습니다. JSF 서블릿에 제출해야하는 JSF 기능을 얻으려면 모든 것을 처리해야합니다.

+0

그게 바로 내가 그 일을 (그리고 그것이 작동하고)하게 만들었던 것입니다. 하지만 관리 빈에 바인딩을 잃어 버리기 때문에 나는 그것을 좋아하지 않으며 다른 해결책을 찾고 있습니다 (존재한다면 :)). 감사. – trivunm

+0

저도 숨겨진 입력 (매개 변수) 제출 된 일반 바닐라 양식 (내 경우 POST 요청) 관리되는 빈 속성을 바인딩 할 찾고. – user2918640

관련 문제