Thanks for the tip, but the panel around did not help. Even with the panel around the forms the value I set in the action method is overwritten with the prior content of the UI Component. Any other ideas?
Regards Michael > Hi, > > I haven't used more than one form so far, but I think both forms (or > boxes) must > be reloaded (rendered partially). Try to enclose both forms in a extra > panel and > reload this panel (<tc:attribute name="renderedPartially" > value=":page:panel"/>) > > Regards > Helmut > > > Am 12.04.2010 13:10, schrieb [email protected]: >> Hello, >> >> I'm trying to execute an action and partial rendering the result in an >> <tx:in> field. The tx:button which calls the action and the tx:in >> elements >> are in different forms. For some reasons after the new value is set to >> the >> underlaying value of the tx:in field the setter of this value is called >> from somewhere and overwrites the new value with an empty string. But I >> want to have the value I set with my action1 method in the field instead >> an empty string. Can some one tell me what I'm doing wrong? >> >> Thanks a lot Michael >> >> <%@ page contentType="text/html;charset=UTF-8" language="java" %> >> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> >> <%@ taglib uri="http://myfaces.apache.org/tobago/component" prefix="tc" >> %> >> <%@ taglib uri="http://myfaces.apache.org/tobago/extension" prefix="tx" >> %> >> <f:view locale="de"> >> <tc:page width="1280" id="page"> >> >> <f:facet name="layout"> >> <tc:gridLayout rows="fixed;fixed;1*" columns="fixed"/> >> </f:facet> >> >> <tc:form id="form1"> >> <tc:box label="box1" id="box1"> >> <f:facet name="layout"> >> <tc:gridLayout rows="fixed;fixed;1*" columns="fixed"/> >> </f:facet> >> <tc:cell> >> <tx:in value="#{testController.string1}" label="string1" /> >> </tc:cell> >> <tc:cell> >> <tc:button action="#{testController.action1}" label="submit1"> >> <tc:attribute name="renderedPartially" >> value=":page:form2:box2"/> >> </tc:button> >> </tc:cell> >> <tc:cell/> >> </tc:box> >> </tc:form> >> >> <tc:form id="form2"> >> <tc:box label="box2" id="box2"> >> <f:facet name="layout"> >> <tc:gridLayout rows="fixed;fixed;1*" columns="fixed"/> >> </f:facet> >> <tc:cell id="cell2"> >> <tx:in value="#{testController.string2}" label="string2" /> >> </tc:cell> >> <tc:cell/> >> </tc:box> >> </tc:form> >> <tc:cell> >> </tc:cell> >> </tc:page> >> </f:view> >> >> >> package test; >> >> import java.io.File; >> import java.util.Date; >> >> import javax.faces.event.ValueChangeEvent; >> >> import org.apache.commons.fileupload.FileItem; >> import org.apache.myfaces.tobago.model.SelectItem; >> >> >> public class TestController { >> >> private String string1; >> private String string2; >> >> // access methods >> public String action1() { >> >> string2 = string1; >> >> return "success"; >> } >> >> // Getters and Setters >> public String getString1() { >> return string1; >> } >> public void setString1(String string1) { >> this.string1 = string1; >> } >> public String getString2() { >> return string2; >> } >> public void setString2(String string2) { >> this.string2 = string2; >> } >> } >> >

