Hi folks,
I'm dealing with a strange behavior when using subforms and I reproduced it
using the trinidad-blank example (from 1.0.9, but I found the problem first
with 1.0.5).
When executing an action from subform 1, only the inputs of the subform 1
are refreshed and show the new value. Besides that, when I added a
tr:outputText to the subform, pointing to the same backing bean property, it
shows the new value, so the tr:inputText and tr:outputText (of the subform
2) shows differente values...

To reproduce using the trinidad-blank example:
1 - change HelloWorldBacking.send to:
  public String send()
  {
    _name = _name.toUpperCase();

    return null;
  }

2 - add the file two_subforms.jspx with the content:
<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"; version="2.0"
          xmlns:f="http://java.sun.com/jsf/core";
          xmlns:tr="http://myfaces.apache.org/trinidad"; >
  <jsp:directive.page contentType="text/html;charset=utf-8"/>
  <f:view>
    <tr:document title="Apache Trinidad Blank Demo">
       <tr:form partialTriggers="sub1:button1 sub2:button1">
        <tr:subform id="sub1">
        <tr:panelPage>
          <tr:outputText value="#{helloWorldBacking.name}" />
          <tr:inputText label="Your name" id="input1"
value="#{helloWorldBacking.name}" required="true"/>
          <tr:commandButton id="button1" text="press me"
action="#{helloWorldBacking.send}" partialSubmit="true"/>
        </tr:panelPage>
        </tr:subform>
        <tr:subform id="sub2">
        <tr:panelPage>
          <tr:outputText value="#{helloWorldBacking.name}" />
          <tr:inputText label="Your name" id="input1"
value="#{helloWorldBacking.name}" required="true"/>
          <tr:commandButton id="button1" text="press me"
action="#{helloWorldBacking.send}" partialSubmit="true"/>
        </tr:panelPage>
       </tr:subform>
       </tr:form>
    </tr:document>
  </f:view>
</jsp:root>

3 - start the application, go to /faces/two_subforms.jspx, add a text in one
of the inputs and click "press me".

This behavior happens with partialSubmit="false" too.

Please confirm if it is a bug (and I file a jira issue) and if it has an
workaround.

Thanks in advance,


Walter Mourão
http://waltermourao.com.br
http://arcadian.com.br
http://oriens.com.br

Reply via email to