[
http://jira.jboss.com/jira/browse/JBSEAM-1362?page=comments#action_12365132 ]
Mathew Blackberry commented on JBSEAM-1362:
-------------------------------------------
I am having limited success with the changes you have made. Most of this may be because
of the way I have my enviromnent set up.
my external pages posts to /dt_subscribe.xhtml. The entries in pages.xml is as follows.
<page view-id="/dt_subscribe.xhtml" >
<param name="subscribe:title" value="#{subscription.title}"/>
<param name="subscribe:firstName"
value="#{subscription.firstName}"/>
<param name="subscribe:lastName"
value="#{subscription.lastName}"/>
<param name="subscribe:country"
value="#{subscription.country}"/>
<param name="subscribe:postcode"
value="#{subscription.postcode}"/>
<param name="subscribe:email" value="#{subscription.email}"/>
<param name="subscribe:confirmEmail"
value="#{subscription.confirmEmail}"/>
<action execute="#{subscriber.subscribedt}" if="#{not
validation.failed}"/>
<action execute="#{subscriber.invalid}"
if="#{validation.failed}"/>
<navigation>
<rule if-outcome="success">
<redirect view-id="/dtsubscribeConfirm.xhtml"/>
</rule>
<rule if-outcome="invalid">
<redirect view-id="/dtsubscribe.xhtml"/>
</rule>
</navigation>
</page>
---------------END Pages.XML---------------------
The line
<action execute="#{subscriber.subscribedt}" if="#{not
validation.failed}"/>.
will not work if I use #{validation.succeeded} instead of #{not validation.failed}
and once validation fails and I redirect to another view I do not get validation messages
and the fields that are invalid are now blank rather than being auto populated. All valid
fields are re-populated. The page I redirect to on a failure has a <h:messages
globalOnly="true".../> tag. The #{subscriber.invalid} function just returns
"invalid" (my rules were not working properly with out it). I assume this would
work if I just displayed the messages on dt_subscribe.xhtml rather than redirecting???
The dt_subscribe.xhtml file only has 1 line which is the xhtml doctype tag, as I never
want this page to be displayed, it should always redirect to another view, a success page
if all goes well or a page with a similar form to the external site if validation fails.
Add validation for page parameters
----------------------------------
Key: JBSEAM-1362
URL:
http://jira.jboss.com/jira/browse/JBSEAM-1362
Project: JBoss Seam
Issue Type: Feature Request
Components: Core
Affects Versions: 1.2.1.GA
Reporter: Mathew Blackberry
Assigned To: Gavin King
Fix For: 1.3.0.ALPHA
Currently seam does not validate page parameters when working in restful mode.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira