2009-12-04 4 views
0

J'ai une application JAVA avec JSF/ICEFaces. Je dois passer des paramètres d'une page à l'autre, donc je utilisateur quelque chose comme:Escape url Paramètres GET dans l'URL avec Java/ICEFaces

<f:param name="eventName" value="#{item.event_name}" /> 

Et puis l'obtenir dans le constructeur en utilisant:

eventName = request.getParameter("eventName"); 

Tout fonctionne bien moins qu'il y ait un caractère «/» dans la chaîne soumise, il n'est pas correctement analysé. Je crois que j'ai besoin d'échapper le paramètre '/' avec% 2F, puis l'analyser. Deux choses: 1- Comment faire ceci dans ICEFaces ou JSF 2- Y a-t-il d'autres paramètres que je dois échapper?

Merci,

Tam

Répondre

1
<h:outputLink value="http://google.com">click 
    <f:param name="eventName" value="#{param.eventName}" /> 
</h:outputLink> 

fonctionne pour moi - le navigateur prend en charge le codage URL.

Notez que vous pouvez obtenir les paramètres de requête directement dans votre page, en utilisant #{param.paramName}

+0

hmmmm ... c'est bizarre c'est exactement ce que j'utilise (h: outputLink) mais je suis toujours obtenir un «/» dans le lien!! – Tam

+0

quel navigateur utilisez-vous? – Bozho

+0

Je l'ai essayé avec IE et FireFox – Tam