Programatic Value/MethodBindings with JSF tags

I read thread http://forum.java.sun.com/thread.jsp?forum=427&thread=526026 "Using JSP scriplets in the JSF tags". The following was suggested but not recomended in order to use JSF Tag EL with a programatically set value.
<%
String myString="MyLabel";
request.setAttribute("myString", myString);
%>
<h:view>
<h:outputText id="myID" value="#{myString}" />
</h:view>
Is it possible to set up ValueBinding's and MethodBindings in a similar way or would it be better to dump the JSF tags and use JSF altogether programatically. Below is an example that seems like it should work but the result is the ValueBinding.toString() ends up being the value.
thanks in advance;
<%
FacesContext context = FacesContext.getCurrentInstance();
Application app = context.getApplication();
ValueBinding vb= app.createValueBinding("#{MyBean.member}");
request.setAttribute("vb", vb);
%>
<h:inputText id="myid" value="#{vb}"/>

--right ValueBinding.getValue() takes a FacesContext, which you definately would not want to pass as and arg in El, even if you could I would think. 
To answer your question, we are generating several software layers based on an MDA approach. We reverse engineer the database schema into XML then use that "Platform Independent Model" to generate a JDO model and set of persistence-capable Java classes, and now a Faces Bean model and Bean classes. We also have a set of constants files which have all the entity and property names to be used in the web layer.
Since the database model is huge, and changes alot (government project), hard-coding EL expressions in a thousand places is a very bad idea given the code-generation/reverse-engineering approach.
We want 100% compile-time checking for all persistent-access properties and the Faces programatic approach to Value/Method bindings gets us there, if it will somehow work.
--any other ideas would be greatly appreciated.
--cheers; Scott

Similar Messages

  • Horizontal line with jsf tag

    Hi,
    i need following pattern:
    text (horizontal line)
    text (horizontal line)
    and so on....
    i use
    <h:outputText value="Text"/><h:outputText value="___" style="vertical-align:super;"/>it works, but now i need the line thicker.
    can i expand this code with some css?
    or is there any other solution with jsf-tag?

    Use the CSS border property. This has not much to do with JSF, but just with basic HTML/CSS knowledge.

  • Jsf 1s phase of life cycle how knows ths components of the jsp with jsf tag

    i wish to know how faces servlet knows the jsp s view components while creaTI NG component tree at first request to input jsp which may have jsf tags.in the first phase faces servlet doesnot know input jsp with jsf tags what componnets it has. it is actually atthe response send or forward time which is the final phase when the tag ge executed and output is sent to client.i did understandin jsf life cycle in 1 st phase component tree is created at first request in 1 st phase .

    Hi,
    though a FacesContext holds the values used by a request, it doesn't mean it lives for as long as the request. The best explanation I found is from the JavaDocs
    release
    public abstract void release()
    +Release any resources associated with this FacesContext instance. Faces implementations may choose to pool instances in the associated FacesContextFactory to avoid repeated object creation and garbage collection. After release() is called on a FacesContext instance (until the FacesContext instance has been recycled by the implementation for re-use), calling any other methods will cause an IllegalStateException to be thrown.+
    The implementation must call setCurrentInstance(javax.faces.context.FacesContext) passing null to remove the association between this thread and this dead FacesContext instance.
    Throws:
    java.lang.IllegalStateException - if this method is called after this instance has been released
    Frank

  • How to access a backingbean value without a JSF tag?

    Hi,
    I have the following problem:
    As I have my layout defined in CSS, I have a menu build up on an unordered list.
    the different menu entries have their own li with special formating.
    So my plain HTML design looks like this
    <ul>
    <li id="first">First Entry</li>
    <li id="second">Second Entry</li>
    <li id="third">Third entry</li>
    <ul>The first, second and third value of the id attribute should come out of my backing bean.
    But if I try to put a
    <li id="<h:outputText value="Welcome to the GDE Engine Framework." />">Here</li>just inside te id="..." I get an exception
    org.apache.jasper.JasperException: javax.faces.FacesException: org.xml.sax.SAXParseException: The value of attribute "id" associated with an element type "null" must not contain the '<' character.If I think back to JSP pages, there was an +<%=variable %>+ option. Is there anything similar in JSF or how would I solve the upper problem?
    Hopefully someone of you has an idea
    Thanks in advance
    John
    Edited by: jbegham on Nov 14, 2008 10:34 PM

    Hi,
    thanks for the hint regarding the Tomahawk components. There is a helpful one besides the t:dataTable called t:panelNavigation2 which has an attribute layout. If it's value is set to list, the output is rendered as a HTML unordered list.
    Does exaclty what I needs.
    Cheers
    John

  • Output collection value individually with JSP tags?

    Hi all,
    I am able to use struts to iterate through a collection (Map for example) and print the keys/values with tags as below:
    <bean:define id="sampleMap" name="helper" property="values" type="java.util.Map"/>
    <logic:iterate id="item" name="syllabusContent">
    "<bean:write name="item" property="key"/>"="<bean:write name="item" property="value"/>"
    </logic:iterate>
    I am wondering if it is possible to print only one key within the map (say the key was "sampleKey"), would there be a way using struts/another tag library (not customized) to print out this value - something like:
    <bean:write name="item" property="key" key="sampleKey">
    I hope this makes sense (obviously i'm pretty new to this stuff) - any help is greatly appreciated.
    Tks,
    Broseed

    Do you mean something like this:
    <%@page contentType="text/html"%>
    <%@taglib uri="/tagstrutsbean" prefix="bean"%>
    <html>
    <head><title>JSP Page</title></head>
    <body>
    <%-- Set up test data --%>
    <% java.util.Map map = new java.util.HashMap();
    map.put("key1", "value1");
    map.put("key2", "value2");
    request.setAttribute("mymap", map);
    %>
    <%-- Write map value to Writer --%>
    Value is: <bean:write name="mymap"  property='key2' />
    </body>
    </html>

  • Problem with JSF tags, org.apache.jasper.JasperException: Exception in JSP:

    I am a beginner to JSF , I am getting the following error when I try to invoke using the following URL
    http://localhost:8080/Loginjsf/
    I have copied web.xml,faces-config.xml,index.jsp, userLogin.jsp and also the list of jars I am using.
    java version I am using jdk1.5.0_14
    tomcat version 5.5.25
    JSF Version 1.1_01
    ---------------------------------------------------------------------this is the error------------------------------------------------------------------
    exception
    org.apache.jasper.JasperException: Exception in JSP: /index.jsp:7
    4: </head>
    5: <body>
    6: </body>
    7: <jsp:forward page="userLogin.jsp"></jsp:forward>
    8: </html>
    Stacktrace:
         org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause
    org.apache.jasper.JasperException: Exception in JSP: /userLogin.jsp:15
    12: </head>
    13:
    14: <body>
    15:      <f:view>
    16:           <h:form id="UserName">
    17:           <f:loadBundle basename ="com.demo.MessageBundle" var="bundle"/> <br>
    18:                     <h:inputText></h:inputText>
    Stacktrace:
         org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:686)
         org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:656)
         org.apache.jsp.index_jsp._jspService(index_jsp.java:50)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause
    javax.servlet.ServletException: Cannot find FacesContext
         org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
         org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
         org.apache.jsp.userLogin_jsp._jspService(userLogin_jsp.java:92)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:686)
         org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:656)
         org.apache.jsp.index_jsp._jspService(index_jsp.java:50)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause
    javax.servlet.jsp.JspException: Cannot find FacesContext
         javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:399)
         com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:105)
         org.apache.jsp.userLogin_jsp._jspx_meth_f_005fview_005f0(userLogin_jsp.java:107)
         org.apache.jsp.userLogin_jsp._jspService(userLogin_jsp.java:82)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:686)
         org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:656)
         org.apache.jsp.index_jsp._jspService(index_jsp.java:50)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    THE WEB.XML FILE I AM USING IS
    The web.xml, faces-config.xml files which I am using ,
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml</param-value>
    </context-param>
    <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
    </context-param>
    <context-param>
    <param-name>com.sun.faces.validateXml</param-name>
    <param-value>true</param-value>
    <description>
    Set this flag to true if you want the JavaServer Faces
    Reference Implementation to validate the XML in your
    faces-config.xml resources against the DTD. Default
    value is false.
    </description>
    </context-param>
    <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <!--Tomcat 5 Workaround: Listener used to initialize JSF on startup-->
         <listener>
              <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
         </listener>
    </web-app>
    THE FACES-CONFIG.XML I AM USING
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
    <faces-config >
         <application>
              <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
         </application>
         <managed-bean>
              <managed-bean-name>UserBean</managed-bean-name>
              <managed-bean-class>com.demo.bean.UserBean</managed-bean-class>
              <managed-bean-scope>session</managed-bean-scope>
              <managed-property>
                   <property-name>userName</property-name>
                   <property-class>java.lang.String</property-class>
                   <value></value>
              </managed-property>
              <managed-property>
                   <property-name>password</property-name>
                   <property-class>java.lang.String</property-class>
                   <value></value>
              </managed-property>
         </managed-bean>
         <navigation-rule>
              <from-view-id>/userLogin.jsp</from-view-id>
              <navigation-case><from-outcome>failure</from-outcome>
                   <to-view-id>/loginForm.jsp</to-view-id>
              </navigation-case>
              <navigation-case>
                   <from-action>success</from-action>
                   <to-view-id>/userLoginSuccess.jsp</to-view-id>
              </navigation-case></navigation-rule>
         <navigation-rule>
              <from-view-id>/userLoginSuccess.jsp</from-view-id>
         </navigation-rule>
         <navigation-rule>
              <from-view-id>/loginForm.jsp</from-view-id>
         </navigation-rule>
         </faces-config>
    THE INDEX.JSP I AM USING
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
    </head>
    <body>
    </body>
    <jsp:forward page="userLogin.jsp"></jsp:forward>
    </html>
    THE USERLOGIN.JSP is
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="/WEB-INF/html_basic.tld" prefix="h"%>
    <%@ taglib uri="/WEB-INF/jsf_core.tld" prefix="f"%>
    <html>
    <head>
    <title>My JSF 'userLogin' starting page</title>
         <!--
         <link rel="stylesheet" type="text/css" href="styles.css">
         -->
    </head>
    <body>
    <f:view>
    <h:form id="UserName">
         <f:loadBundle basename ="com.demo.MessageBundle" var="bundle"/> <br>
              <h:inputText></h:inputText>
              <h:outputLabel value="UserName"></h:outputLabel>
              <h:inputText></h:inputText>
              <h:outputLabel for="Password" value="Password" id="Password"></h:outputLabel>
    </h:form>
    </f:view>
    </body>
    </html>
    THE JAR FILES LOCATED AT tomcat-5.5\webapps\Loginjsf\WEB-INF\lib
    commons-beanutils.jar
    commons-collections.jar
    commons-digester.jar
    commons-logging.jar
    el-api.jar
    el-ri.jar
    jsf-api.jar
    jsf-facelets.jar
    jsf-impl.jar
    jstl.jar
    standard.jar
    It would be great if you could help me in resolving this problem, what is that I am doing wrong?

    Thanks for your suggestions, I updated the web.xml and index.jsp accordingly but this time I am getting a different kind of error as below
    org.apache.jasper.JasperException: Exception in JSP: /index.jsp:6
    3: <head>
    4: </head>
    5: <body>
    6: <jsp:forward page="userLogin.faces"></jsp:forward>
    7: </body>
    8: </html>
    Stacktrace:
         org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause
    javax.servlet.ServletException: Error Parsing /userLogin.jsp: Error Traced[line: 1] The markup in the document preceding the root element must be well-formed.
         javax.faces.webapp.FacesServlet.service(FacesServlet.java:202)
         org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:686)
         org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:656)
         org.apache.jsp.index_jsp._jspService(index_jsp.java:49)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause
    com.sun.facelets.FaceletException: Error Parsing /userLogin.jsp: Error Traced[line: 1] The markup in the document preceding the root element must be well-formed.
         com.sun.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:234)
         com.sun.facelets.compiler.Compiler.compile(Compiler.java:105)
         com.sun.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:197)
         com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:144)
         com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:95)
         com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:496)
         com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:546)
         com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
         com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
         com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
         javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
         org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:686)
         org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:656)
         org.apache.jsp.index_jsp._jspService(index_jsp.java:49)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

  • Accessing bean properties in value attrib of jsf tags

    I am new to Alfresco and an example upon which i am working uses the following and similar code in a jsp many times. I knw it is calling getName() of DocumentDeatilsBean class but I can not figure out where is it actually configured .. I hope you understand what I am saying
    <h:outputText value="#{DocumentDetailsBean.name}" />

    In the faces-config.xml there will be a managed-bean section that associates that name with a class and a scope.

  • How we can use jsf tags in included jsp enclosed in subview tags

    Hello everybody,
    I am developing web app by using jsf. I am including a jsp page "header.jsp" into another jsp page "main.jsp". The header.jsp page is enclosed in jsf subview tag on main.jsp page. The header.jsp contains some static html code and some jsf tags like "outputText". When i added tag library url in header.jsp then my app was not even not initiating and i was getting following exception
    ERROR [UIComponentTag] Faces context not found. getResponseWriter will fail. Check if the FacesServlet has been initialized at all in your web.xml.
    16:22:16,890 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
    java.lang.NullPointerException
    at javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:929)
    at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:310)
    ....Now i removed jsf tag library url from included jsp "header.jsp" so now my app is running but only static html data is being displayed but the value in the jsf tag "outputText" is not being printed in the browser
    kindly help me. i would be very thankful....

    Your question has nothing to do with Sun Java System Directory Server.
    Please use the right forum(s).
    Thanks

  • Weblogic 9.2 portal + JSF tag

    Is there a list of known issues with JSF tags when running on portal? We are facing problems with the <h:selectOneListBox> tag. When running the portal, the select box does not render correctly. Any help would be appreciated.

    hi,
    in our 8.1.x environment we have some database scripts to propagate content and portal definitions. There are quite a few issues that would suggest using the ANT tasks are a better choice. The merge functionality being one of them.
    Now, ANT tasks are not really that complex. If you setup the ant tasks properly, invest a little bit of time upfront - then things could get pretty simple in the end.
    Checkout Peter Lairds propagation field guide on wlp.bea.com, I have also a couple of postings on my [url http://blog.thej2eestruggle.com]J2EE blog describing the steps needed to get the ant tasks up and running.
    In the portal project I am involved in right now we will use the ant tasks for automated round trip propagation
    dev <- test <- staging <-> production
    - [url http://blog.thej2eestruggle.com]Anders Mathisen

  • Pass arguments to JSF tag attributes like id oder value

    Hi!
    I started with JSF some weeks ago and have some questions that i could not find in FAQ or tutorials.
    My page structure uses some <jsp:includes>. Each included page uses JSF.
    The structure is (example - users):
    Users.jsp
    |
    |(incl)
    |
    Mainpage.jsp (=Framework)
    |
    |(incl)
    |
    Browser.jsp (=Table)
    In "Users" all specific data is set. In "Browser" there is a <h:form> tag and a <h:dataTable> tag.
    The result should be a simple table with users inside.
    So I want to pass arguments to those sub-pages.
    1) -> form-ids as parameter:
    <h:form id="#{sessionScope.formName}">
    ... does not work, because ids have to start with a character or "_".
    formName is set as followed:
    session.setAttribute("formName", "form_users");
    2) ->beans as parameter:
    <h:dataTable id="browser_table_#{sessionScope.id}" styleClass="browser_table"
    var="user" value="#{sessionScope.user_list}">
    ... does not work. "id" is requested to be a static value and "value" can't find the bean by this string.
    user_list is set as followed:
    session.setAttribute("user_list", "UserListBean.users");
    (UserListBean.users is an ArrayList)
    Is there an error in my thinking? Or is there a way to pass arguments as i want?
    Thanks!

    sorry ... mistake in topic: "oder" = "or" of course :)

  • Display Tag use with JSF Data Tables

    Has Anyone got to work the Display tag with JSF
    I have got soo far to display the table by using Display tag with JSF dataTables but unable to have a link or command button to navigate
    Theirs a online hack available for the same .....But i am unable to get to run it
    Has anybody got the solution for the same

    Hi ,
    I am trying to do the same but I have no success.
    My code is
    <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
         xmlns:f="http://java.sun.com/jsf/core"
         xmlns:h="http://java.sun.com/jsf/html"
         xmlns:jsp="http://java.sun.com/JSP/Page"
         xmlns:c="urn:jsptld:http://java.sun.com/jstl/core"
         xmlns:display="urn:jsptld:http://displaytag.sf.net">
    <jsp:directive.page contentType="text/html; charset=UTF-8" />
    <jsp:directive.page import="fi.tavutaito.hibernate.User,java.util.*,org.displaytag.tags.TableTag" />
         <h:dataTable value="#{sessionScope.users}" var="user" style=""/>
         <display:table name="sessionScope.users" class="" id="user">
              <display:column property="username"/>
              </display:table>
    </html>
    where users is a List Obj in the session. In output I receive just this page.
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:c="urn:jsptld:http://java.sun.com/jstl/core" xmlns:display="urn:jsptld:http://displaytag.sf.net">
    <jsp:directive.page contentType="text/html; charset=UTF-8"></jsp:directive.page>
    <jsp:directive.page import="fi.tavutaito.hibernate.User,java.util.*,org.displaytag.tags.TableTag"></jsp:directive.page><table style="">
    <tbody>
    <tr>
    </tr>
    <tr>
    </tr>
    </tbody>
    </table>
         <display:table name="sessionScope.users" id="user">
              <display:column property="username"></display:column>
              </display:table>
    </html>
    It seems to that display tags are not parsed...
    Do zou have an idea?
    Thanks a lot in advance
    beppoz

  • Combing jstl/xml tags with jsf - can't pass parameter

    I'm using the jstl/xml tags to parse portions of an xml document. For some value of an attribute I want to render a search link, many of these links may be rendered on a page and I need to track which one has actually been selected using the id of the generating xml element.
    This is what I've tried, both using h:commandLink and a f:param and t:commandLink (tomahawk) and a t:updateActionListener.
    It doesn't seem to be possible to expose the resolved value of the xpath ="@id" in any way that either the tomahawk or core jsf tags can see.
    <x:when select="$control[@type='SEARCH']">
    <input type="text" id='<x:out select="@id"/>' disabled="true">
    <x:set var="selectedId" select="@id"/>
    <h:commandLink action="#{pack.search}" value="#{msg['actionPack.label.search']}" styleClass="linkNoUnderline">
    <f:param value="${selectedID}" name="selectedID"/>
    </h:commandLink>
    <%--<t:commandLink action="#{pack.search}" value="#{msg['actionPack.label.search']}" styleClass="linkNoUnderline">
    <t:updateActionListener property="#{pack.searchingId}" value="${searchId}"/>
    </t:commandLink>--%>
    </x:when>

    The JSF and JSTL tags don't really play well together.
    Particularly conditional and looping tags.
    My suggestion would be - if you're using JSF, don't use JSTL.
    You are right in that the JSF tags don't bother with the xpath expression.
    Would it be possible to shift the xml logic into an action/bean somewhere, and just present the jsp page with a list of relevant objects?
    If I understand you are trying to determine which link was clicked on a page? In the JSF action "pack.search"?
    What method of iterating are you using? an x:forEachLoop? A datatable?

  • Need Suggestion on including JSTL Tags with JSF

    Hi..All....
    I need some suggestions.. i Started doing a project in JSF.. i am new to JSF...
    I Developed some part of the project in Struts.. but now.. our clinet says... The Application Has to go
    with JSF.so.. started redesigning again....
    Can i use JSTL...where ever i want....when i am developing a JSF Application...
    Please suggest..me...
    Thanks.. for the Help..
    Arthi

    I am freely mixing jstl and jsf in my project using:
    JSTL RI 1.2
    JSF RI 1.2
    Tomcat 6
    i am mixing c:forEach and h: tags successfully, which i needed for some javascript functionality that i could not do with data table. but stick to JSF wherever possible!

  • JSF Tags value and valueRef

    Hey
    Does anybody know if these two attributes (value and valueRef) mean the same thing in the JSF tag libraries???
    I am the JWSDP tutorial and some of the examples use value but this does not exist as an attribute for that tag for example
    <f:selectitem itemLabel="Pear"
    value="#{currentFruits.pearSelected}" >
    The tag selectitem does not have a value attribute! it has valueRef and itemValue.
    Ta.

    Hi
    in 1.0_final there is only value-attribute
    cheers,

  • Object would have more then one attribute with the tag :VALUE

    I'm creating a new component in Ultiboard - a 100 pin connector.  This connector (Hirose) has 4 rows of 25 pins. Alternate rows are staggered. I'm trying to name each pin with it's appropiate name: A1, A2, A3 ....A50. Then B1, B2, B3 .....B50.
    When I change the VALUE or NUMBER attribute, I get the DRC error  message:
    This action cannot be completed because the resulting Object would have more then one attribute with the tag :VALUE
    Please remove one of the attributes and try again.
    Okay, so I've tried deleting the tag and now I can't name the pin at all. 
    What am I missing?

    You should be in the footprint editor to edit the pin name.  Select tools>>Database>>Database Manager, highlight the component in your database and click on the Edit icon.  In the footprint editor, double click on the pad and a SMT or THT pin Properties dialog appears, select the Attributes tab and highlight the Number row, press the change button and you should be able to change the pin name.   
    Tien P.
    National Instruments

Maybe you are looking for

  • C:import and f:verbatim leads to invalid jspx?

    When I c:import a JSP page that contains <f:subview id="included">   <h:form>     <table>       <tr>         <td>A button label</td>         <td><h:commandButton value="Press Me"/></td>       </tr>     </table>   </h:form> </f:subview>it produces wro

  • Java Proxy - Libraries in EAR File

    Hello I am developing some Java Proxies with the NWDS. For these mappings i need to reference some jars required by the Java Proxies aii_proxy_xirt.jar aii_msg_runtime.jar aii_utilxi_misc.jar guidgenerator.jar does anyone know how to include these li

  • GET A TERMS OF CONTRACT THROUGH ACCOUNT DOCUMENT

    Hellow Gurus, I would like to take this opportunity to say thank you for everybody for all contribuitions. I will ask a help again to ask how i can get the terms stored and accounted in a contract using only the account document (Number of FI). I nee

  • Foreign key to a materialized view (to solve child with two parents)

    Hi everybody, I'd like to know what you think about this approach. Let's imagine table A1 and table A2 with the same columns as PK. The intersection of A1.pk with A2.pk is empty. These two tables should be only one table (called A), but they are two

  • Turn completely off or simply lock?

    I'm guessing these functions are similar to the sleep and deep sleep modes of my old 5th gen iPod video, but I'm not sure whether it's better for my battery consumption to press and hold the on/off button for a couple of seconds until the red slider