[richfaces-issues] [JBoss JIRA] Resolved: (RF-6008) reRender doesn´t work after submitting a form with a required="true" empty inputText

Ilya Shaikovsky (JIRA) jira-events at lists.jboss.org
Tue Feb 3 09:31:44 EST 2009


     [ https://jira.jboss.org/jira/browse/RF-6008?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ilya Shaikovsky resolved RF-6008.
---------------------------------

    Resolution: Rejected


discussed many times at forum.

After you perform submit with the button - the validation fails and third inputs also doesn't update its model so submitedValue doesn't cleared. And after you trying to use ajaxSingle support on the first input then update also not occurs for this input and submittedValue still present. So value will not be get from model on encode but just old submitted value shown. So you should clear this submitted value manually if exist. Just standard JSF behavior and not an RF bug.

> reRender doesn´t work after submitting a form with a required="true" empty inputText
> ------------------------------------------------------------------------------------
>
>                 Key: RF-6008
>                 URL: https://jira.jboss.org/jira/browse/RF-6008
>             Project: RichFaces
>          Issue Type: Bug
>    Affects Versions: 3.3.0
>         Environment: JDK 1.6.0_05, JBoss AS 4.2.1, Mojarra 1.2_04-b16-p02, RichFaces 3.3.0.GA, Facelets 1.1.14
>            Reporter: Aimar Tellitu
>            Assignee: Ilya Shaikovsky
>
> The first time that the page is loaded it works fine. If you change the value of id="text1" inputText, the value of id="text3" inputText is updated.
> But after clicking the commandButton "Test" (with id="text2" empty), the reRender of the id="text3" inputText doesn't work anymore.
> This is the code of the page home.xhtml:
> <html xmlns="http://www.w3.org/1999/xhtml"
> 	xmlns:f="http://java.sun.com/jsf/core"
> 	xmlns:h="http://java.sun.com/jsf/html"
> 	xmlns:rich="http://richfaces.org/rich"
> 	xmlns:a4j="http://richfaces.org/a4j">
> <f:view>
> 	<head></head>
> 	<body>
> 		<a4j:form>
> 			<h:inputText id="text1" value="#{test.text1}">
> 				<a4j:support
> 					event="onchange"
> 					ajaxSingle="true"
> 					reRender="text3"
> 					actionListener="#{test.onText1Changed}" />
> 			</h:inputText>
> 			<h:inputText id="text2" value="#{test.text2}" required="true" />
> 			<h:inputText id="text3" value="#{test.text3}" />
> 			<a4j:commandButton value="Test" />
> 			<rich:messages/>
> 		</a4j:form>
> 	</body>
> </f:view>
> </html>
> This is the definition of the managed bean test:
> 	<managed-bean>
> 		<managed-bean-name>test</managed-bean-name>
> 		<managed-bean-class>
> 			com.code.aon.ui.finance.controller.Test
> 		</managed-bean-class>
> 		<managed-bean-scope>session</managed-bean-scope>
> 	</managed-bean>
> This is the code of the com.code.aon.ui.finance.controller.Test class:
> package com.code.aon.ui.finance.controller;
> import javax.faces.event.ActionEvent;
> public class Test {
> 	private String text1;
> 	
> 	private String text2;
> 	
> 	private String text3;
> 	public String getText1() {
> 		return text1;
> 	}
> 	public void setText1(String text1) {
> 		this.text1 = text1;
> 	}
> 	public String getText2() {
> 		return text2;
> 	}
> 	public void setText2(String text2) {
> 		this.text2 = text2;
> 	}
> 	public String getText3() {
> 		return text3;
> 	}
> 	public void setText3(String text3) {
> 		this.text3 = text3;
> 	}
> 	
> 	public void onText1Changed(ActionEvent event) {	
> 		setText3( getText1() + "*" );
> 	}	
> 	
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       




More information about the richfaces-issues mailing list