2010-04-13 7 views
0

Je ne peux pas comprendre cela, il semble vraiment simple mais je suis relativement nouveau à jsf.envoyer des données de poste dans jsf

Voici les vieux trucs: tag ancien formulaire HTML ordinaire comme ceci:

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

qui envoie des données par voie postale à un emplacement spécifié dans l'attribut action du formulaire.

les nouveautés:

<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> 

Cette autre nouvelle substance ne fonctionne pas.

1.Comment puis-je spécifier à cette h: formulaire où aller (comme l'action de réglage dans l'ancien html) parce que j'ai besoin d'aller à une toute nouvelle URL.

2.Comment passer les paramètres avec POST?

Toute aide est appréciée. Milos

+1

Avec "totalement nouvelle URL", voulez-vous dire une URL en dehors de votre contexte webapp? Si oui, que voulez-vous faire exactement? Voulez-vous soumettre directement à cette URL ou agir pour un proxy? – BalusC

+0

Oui, à une URL en dehors du contexte webapp (une autre application web pour être précise). Je veux soumettre à cette URL et envoyer des données par la poste, comme les vieux trucs que j'ai mentionnés ci-dessus, juste qu'il y a www.somewhere.com/some.jsp(some.action, some.faces, peu importe) dans l'attribut d'action de forme, ne l'a pas écrit bien. – trivunm

+0

Bozho a déjà répondu. Désolé, pas d'autres façons jsfish nice. En fait, ce n'est pas non plus nécessaire, les données et les actions ne vous intéressent pas. – BalusC

Répondre

2

Si vous souhaitez soumettre un formulaire à une URL où il sera géré manuellement par vous (ou quelqu'un d'autre), vous pouvez toujours utiliser les «anciens» avec JSF et soumettre le formulaire. De cette façon, vous perdrez la possibilité de lier les valeurs des entrées aux propriétés du bean géré.

Sinon, vous ne pouvez pas choisir l'URL à envoyer et en même temps utiliser les liaisons - afin d'obtenir la fonctionnalité JSF que vous devez soumettre à la servlet JSF, qui à son tour pour gérer tout.

+0

C'est exactement ce que j'ai fait pour que ça marche (et ça marche). Mais je ne l'aime pas parce que je perds la liaison avec le bean géré et je cherche une solution différente (si elle existe :)). Merci. – trivunm

+0

Moi aussi, je cherche à lier la propriété bean gérée avec des entrées cachées (params) de la forme plain vanilla soumise (demande POST dans mon cas). – user2918640

Questions connexes