2010-04-13 37 views
0

我只是無法弄清楚這一點,它看起來非常簡單,但我在jsf上相對較新。在jsf發送發佈數據

這裏是舊的東西: 平原舊的HTML表單標籤是這樣的:

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

即通過郵寄形式的action屬性指定的位置發送數據。

新的東西:

<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:表單去哪裏(比如在舊html中設置動作),因爲我需要它去一個全新的url。

2.如何通過POST參數?

任何幫助表示讚賞。 Milos

+1

對於「全新網址」,您的意思是您的webapp上下文之外的URL嗎?如果是這樣,你想要做什麼?你想直接提交到這個URL,還是代理代理? – BalusC 2010-04-13 22:41:42

+0

是的,到webapp上下文之外的URL(精確的另一個web應用程序)。 我想提交到這個URL並通過郵件發送數據,就像我上面提到的舊東西,只是在action屬性中有www.somewhere.com/some.jsp(some.action,some.faces,whatever)的形式,雖然沒有寫。 – trivunm 2010-04-14 07:49:35

+0

Bozho已經回答了它。對不起,沒有其他好的jsfish方式。事實上也並不需要,你對數據和行動都不感興趣。 – BalusC 2010-04-14 11:16:27

回答

2

如果您想要將表單提交到將由您(或其他人)手動處理的URL,那麼您仍然可以在JSF中使用「舊東西」並提交表單。這樣你將失去將輸入值綁定到託管bean屬性的能力。

否則,您無法選擇要提交到的URL並同時使用綁定 - 爲了獲得JSF功能,您必須將其提交給JSF servlet,從而處理所有事情。

+0

這正是我所做的,使事情工作(和它的工作)。 但我不喜歡它,因爲失去了託管bean的綁定,我正在尋找一個不同的解決方案(如果它存在:))。謝謝。 – trivunm 2010-04-14 08:05:03

+0

我也希望綁定託管bean屬性與提交普通香草形式隱藏輸入(參數)(POST請求在我的情況)。 – user2918640 2015-11-30 11:38:39