[jboss-user] [JBoss Seam] - Re: Any experiences with the Tomahawk components?

patrick.antivackis do-not-reply at jboss.com
Fri Sep 15 11:24:01 EDT 2006


In fact the taglib is already in the jar file.

So for me the installation was quite painless :
App server : JBOSS 4.0.4 GA JEMS

1) place tomahawk-1.1.3.jar, tomahawk-sandbox-xxx-SNAPSHOT.jar, commons-lang-2.1.jar and commons-fileupload-1.1.1.jar in your project resources\WEB-INF\lib directory

2) add 
<filter>
  | 	<filter-name>MyFacesExtensionsFilter</filter-name>
  | 	<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
  |     <init-param>
  |         <param-name>maxFileSize</param-name>
  |         <param-value>20m</param-value>
  |         <description>Set the size limit for uploaded files.
  |             Format: 10 - 10 bytes
  |                     10k - 10 KB
  |                     10m - 10 MB
  |                     1g - 1 GB
  |         </description>
  |     </init-param>
  | </filter>
  | 
  | <!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages  -->
  | <filter-mapping>
  |     <filter-name>MyFacesExtensionsFilter</filter-name>
  |     <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry -->
  |     <servlet-name>Faces Servlet</servlet-name>
  | </filter-mapping>
  | 
  | <!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.)  -->
  | <filter-mapping>
  |     <filter-name>MyFacesExtensionsFilter</filter-name>
  |     <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
  | </filter-mapping>
  | <!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages  -->
  | <filter-mapping>
  | <filter-name>MyFacesExtensionsFilter</filter-name>
  |     <url-pattern>*.jsf</url-pattern>
  | </filter-mapping>
in your project web.xml file.

3) Add 
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
  | <%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
in all the jsp files using tomahawk or sandbox tags.

4) build & deploy. Don't forget to specify or override the resources\WEB-INF\lib directory in your build.xml such as
    <zipfileset id="example.war.webinf.lib"
  |             prefix="WEB-INF/lib"
  |                dir="resources/WEB-INF/lib">
  |         <include name="*.jar"/>
  |     </zipfileset>


That's it, the tomahawk components work, the sandbox too, and you can also use the DOJO AJAX library with the adequate sandbox jsf tag. For example :

			<h:panelGroup>
  | 				<s:dojoInitializer require="dojo.widget.Editor"/>	
  | 				<h:form id="myForm">
  | 					<h:inputTextarea id="editarea2" styleClass="dojo-Editor" value="hello world">
  | 						
  | 					</h:inputTextarea>
  | 					<h:commandLink action="submitted" id="submitted" value="[Submit]"/>
  | 					
  | 					<%/* Alternate way to do it */%>
  | 					<h:inputTextarea id="myInputTextarea" value="Customized Toolbars"/>
  | 					<f:verbatim>
  | 					<script type="text/javascript"><!--
  | 						var editorArgs = {
  | 			    			items: ["textGroup", "blockGroup", "justifyGroup", "colorGroup", "listGroup", "indentGroup", "linkGroup"]
  | 						};
  | 						var editor = dojo.widget.createWidget("Editor", editorArgs,
  | 			                                    dojo.byId("myForm:myInputTextarea"));
  | //--></script>
  | 					</f:verbatim>
  | 				</h:form>
  | 			</h:panelGroup>

Next step is to make communicate DOJO directly with SEAM framework.

I not yet to try the direct DOJO/remote Seam communication, but i will let you know the results.

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

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



More information about the jboss-user mailing list