You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2010/03/04 09:47:35 UTC

svn commit: r918894 - in /myfaces/tobago/trunk/example/test/src/main: java/org/apache/myfaces/tobago/example/test/Hidden.java webapp/WEB-INF/faces-config.xml webapp/tc/hidden/hidden.xhtml

Author: lofwyr
Date: Thu Mar  4 08:47:35 2010
New Revision: 918894

URL: http://svn.apache.org/viewvc?rev=918894&view=rev
Log:
TOBAGO-858: tc:hidden misses attribute rendered
 - test page

Added:
    myfaces/tobago/trunk/example/test/src/main/java/org/apache/myfaces/tobago/example/test/Hidden.java
      - copied, changed from r917992, myfaces/tobago/trunk/example/test/src/main/java/org/apache/myfaces/tobago/example/test/Immediate.java
Modified:
    myfaces/tobago/trunk/example/test/src/main/webapp/WEB-INF/faces-config.xml
    myfaces/tobago/trunk/example/test/src/main/webapp/tc/hidden/hidden.xhtml

Copied: myfaces/tobago/trunk/example/test/src/main/java/org/apache/myfaces/tobago/example/test/Hidden.java (from r917992, myfaces/tobago/trunk/example/test/src/main/java/org/apache/myfaces/tobago/example/test/Immediate.java)
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/example/test/src/main/java/org/apache/myfaces/tobago/example/test/Hidden.java?p2=myfaces/tobago/trunk/example/test/src/main/java/org/apache/myfaces/tobago/example/test/Hidden.java&p1=myfaces/tobago/trunk/example/test/src/main/java/org/apache/myfaces/tobago/example/test/Immediate.java&r1=917992&r2=918894&rev=918894&view=diff
==============================================================================
--- myfaces/tobago/trunk/example/test/src/main/java/org/apache/myfaces/tobago/example/test/Immediate.java (original)
+++ myfaces/tobago/trunk/example/test/src/main/java/org/apache/myfaces/tobago/example/test/Hidden.java Thu Mar  4 08:47:35 2010
@@ -20,58 +20,35 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
-import javax.faces.context.FacesContext;
-import javax.faces.model.SelectItem;
+public class Hidden {
 
-public class Immediate {
+  private String value1 = "value 1";
+  private String value2 = "value 2";
+  private String value3 = "value 3";
 
-  private String in;
-  private int selectOne;
-  private Integer[] selectMany;
+  private static final Log LOG = LogFactory.getLog(Hidden.class);
 
-  private SelectItem[] selectItems = new SelectItem[] {
-        new SelectItem(0, "Zero"),
-        new SelectItem(1, "One"),
-        new SelectItem(2, "Two"),
-        new SelectItem(3, "Tree"),
-        new SelectItem(4, "Four"),
-    };
-
-  private static final Log LOG = LogFactory.getLog(Immediate.class);
-
-  public String test() {
-    FacesContext facesContext = FacesContext.getCurrentInstance();
-//    LOG.warn("user: " + facesContext.getExternalContext().getRemoteUser().hashCode());
-    LOG.warn("requ: " + facesContext.getExternalContext().getRequest().hashCode());
-    LOG.warn("sess: " + facesContext.getExternalContext().getSessionMap().hashCode());
-    return null;
-  }
-  
-  public String getIn() {
-    return in;
-  }
-
-  public void setIn(String in) {
-    this.in = in;
+  public String getValue1() {
+    return value1;
   }
 
-  public int getSelectOne() {
-    return selectOne;
+  public void setValue1(String value1) {
+    this.value1 = value1;
   }
 
-  public void setSelectOne(int selectOne) {
-    this.selectOne = selectOne;
+  public String getValue2() {
+    return value2;
   }
 
-  public SelectItem[] getSelectItems() {
-    return selectItems;
+  public void setValue2(String value2) {
+    this.value2 = value2;
   }
 
-  public void setSelectMany(Integer[] selectMany) {
-    this.selectMany = selectMany;
+  public String getValue3() {
+    return value3;
   }
 
-  public Integer[] getSelectMany() {
-    return selectMany;
+  public void setValue3(String value3) {
+    this.value3 = value3;
   }
-}
+}
\ No newline at end of file

Modified: myfaces/tobago/trunk/example/test/src/main/webapp/WEB-INF/faces-config.xml
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/example/test/src/main/webapp/WEB-INF/faces-config.xml?rev=918894&r1=918893&r2=918894&view=diff
==============================================================================
--- myfaces/tobago/trunk/example/test/src/main/webapp/WEB-INF/faces-config.xml (original)
+++ myfaces/tobago/trunk/example/test/src/main/webapp/WEB-INF/faces-config.xml Thu Mar  4 08:47:35 2010
@@ -54,6 +54,12 @@
   </managed-bean>
   
   <managed-bean>
+    <managed-bean-name>hidden</managed-bean-name>
+    <managed-bean-class>org.apache.myfaces.tobago.example.test.Hidden</managed-bean-class>
+    <managed-bean-scope>request</managed-bean-scope>
+  </managed-bean>
+  
+  <managed-bean>
     <managed-bean-name>upload</managed-bean-name>
     <managed-bean-class>org.apache.myfaces.tobago.example.test.Upload</managed-bean-class>
     <managed-bean-scope>session</managed-bean-scope>

Modified: myfaces/tobago/trunk/example/test/src/main/webapp/tc/hidden/hidden.xhtml
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/example/test/src/main/webapp/tc/hidden/hidden.xhtml?rev=918894&r1=918893&r2=918894&view=diff
==============================================================================
--- myfaces/tobago/trunk/example/test/src/main/webapp/tc/hidden/hidden.xhtml (original)
+++ myfaces/tobago/trunk/example/test/src/main/webapp/tc/hidden/hidden.xhtml Thu Mar  4 08:47:35 2010
@@ -7,15 +7,41 @@
     xmlns:ui="http://java.sun.com/jsf/facelets"
     xmlns:f="http://java.sun.com/jsf/core">
 
-  <tc:page>
+  <tc:page id="page">
     <f:facet name="layout">
       <tc:gridLayout/>
     </f:facet>
     <tc:gridLayoutConstraint width="600px" height="300px"/>
 
-    <tc:hidden id="h1" value="h1-value"/>
-    <tc:hidden id="h2" value="h2-value" rendered="false"/>
-    <tc:hidden id="h3" value="h3-value" rendered="true"/>
+    <tc:out value="Click 'fill' and than 'submit' and check that the 2. field has not modified, because the hidden field 2 has rendered=false"/>
+    
+    <tc:hidden id="h1" value="#{hidden.value1}"/>
+    <tx:in label="Value of the hidden field 1 on server" 
+           labelWidth="350px" value="#{hidden.value1}" disabled="true"/>
+    
+    <tc:hidden id="h2" value="#{hidden.value2}" rendered="false"/>
+    <tx:in label="Value of the hidden field 2 on server (rendered=false)" 
+           labelWidth="350px" value="#{hidden.value2}" disabled="true"/>
+    
+    <tc:hidden id="h3" value="#{hidden.value3}" rendered="true"/>
+    <tx:in label="Value of the hidden field 3 on server (rendered=true)" 
+           labelWidth="350px" value="#{hidden.value3}" disabled="true"/>
+    
+    <tc:button id="fill" label="1. fill hidden fields" onclick="fillHiddenFields();"/>
+    <tc:button label="2. submit hidden fields..."/>
+
+    <tc:cell/>
+    
+    <tc:script>
+
+      function fillHiddenFields() {
+        $('#page\\:h1').val("new " + $('#page\\:h1').val());
+        $('#page\\:h2').val("new " + $('#page\\:h2').val());
+        $('#page\\:h3').val("new " + $('#page\\:h3').val());
+      }
+      
+      // todo: the test code is not full automated
+    </tc:script>
 
   </tc:page>
 </f:view>