[jboss-user] [JBoss Seam] - ui:param and navigation into seam (like seam dvd store examp

grdzeli_kaci do-not-reply at jboss.com
Fri Jul 13 09:57:21 EDT 2007


hi all, i use seam project.
facelets for navigation. 
i saw dvd store example into seam examples.
i like it very much, i need menu like there. there is menu build on  and 

  | <ul>
  |         <li id="page_home"><s:link view="/home.xhtml" value="Home" propagation="none"/></li>
  | ..............
  | ...............
  | </ul>^
  | 
i did also this into my example, but i have richfaces toolbar component for menu (rendered as html table).

  | <rich:toolBar id="menuTableId" height="15" itemSeparator="line" separatorClass="sepClass">
  |                     <rich:toolBarGroup itemSeparator="line">
  |                         <s:link id="home" view="/jguru/issue/content/topmenu/home.xhtml" value="Home" propagation="none">
  |                             <ui:param name="page" value="home" />
  |                         </s:link>
  |                     </rich:toolBarGroup>
  | <rich:toolBarGroup itemSeparator="line">
  |                         <s:link id="brproj" view="/jguru/issue/content/topmenu/browseproject.xhtml" value="Browse Project" propagation="none">
  |                             <ui:param name="page" value="brproj" />
  |                         </s:link>                                
  |                     </rich:toolBarGroup>
  |                     <rich:toolBarGroup itemSeparator="line">
  |                         <s:link id="findissue" view="/jguru/issue/content/topmenu/findissue.xhtml" value="Find Issue" propagation="none">
  |                             <ui:param name="page" value="findissue" />
  |                         </s:link>
  |                     </rich:toolBarGroup>
  |                     <rich:toolBarGroup itemSeparator="line">
  |                         <s:link id="newissue" view="/jguru/issue/content/topmenu/newissue.xhtml" value="Create New Issue" propagation="none">
  |                             <ui:param name="page" value="newissue" />
  |                         </s:link>
  |                     </rich:toolBarGroup>
  |                     <rich:toolBarGroup itemSeparator="line">
  |                         <s:link id="admin" view="/jguru/issue/content/admin/body.xhtml" value="Administration" propagation="none">
  |                             <ui:param name="page" value="admin" />
  |                         </s:link>
  |                     </rich:toolBarGroup>
  | </rich:toolBar>
  | 

after this into example there is javascript code and get this component and set background for this.

  | <script language="JavaScript">
  | function setClass(id, className) {
  |     var obj = document.getElementById(id);
  |     if (obj != null) {
  |         obj.className = className;
  |     }
  | }
  |                             setClass("page_:" + "#{page}", "current");
  | </script>
  | 
every page set the parameter into example, for example :

  | <ui:include src="/WEB-INF/incl/store_nav.xhtml">
  |                 <ui:param name="page" value="home" />
  | </ui:include>
  | 

but different in my example and sample is that into example there is full html pages:
home.xhtml, chackout.xhtml, browse.xhtml, but into my example i have not entire html pages, i have page fragments and i build it into template :
1.template:


  | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  | <html xmlns="http://www.w3.org/1999/xhtml"
  |       xmlns:ui="http://java.sun.com/jsf/facelets">    
  |     <head>
  |         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  |         <title>Billing</title>
  |         <link href="/Billing/css/default.css" rel="stylesheet" type="text/css" />
  |         <link href="/Billing/css/cssLayout.css" rel="stylesheet" type="text/css" />        
  |         <link href="/Billing/css/theme.css" rel="stylesheet" type="text/css" />
  |         <script src="/Billing/javascript/main.js" type="text/javascript"></script>
  |     </head>
  |     
  |     <body>
  |         <table border="0" cellpadding="0" cellspacing="0" width="100%">
  |             <tr>
  |                 <td>
  |                     <ui:include src="/jguru/issue/content/static/header.xhtml"/>
  |                 </td>
  |             </tr>
  |             <tr>
  |                 <td>
  |                     <ui:include src="/jguru/issue/content/static/subheader.xhtml"/>
  |                 </td>
  |             </tr>
  |             <tr>
  |                 <td>
  |                     <ui:insert name="body">Content Of Body</ui:insert>
  |                 </td>                
  |             </tr>
  |             <tr>
  |                 <td align="center">
  |                     <ui:include src="/jguru/issue/content/static/footers.xhtml"/>
  |                 </td>
  |             </tr>
  |         </table>
  |     </body>    
  | </html>
  | 
  | 
problem any link click time i got parameter value "admin". i don't understand why :(, can anybody help me ?

description: i have menu build on s:link and i wont set selected background.

sorry for my english.


______________
Regards,
Paata.



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4064000#4064000

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4064000



More information about the jboss-user mailing list