Sorry for the double post. But I wasn't clear in the earlier post... Here is
the complete scenario.
My Stack :
Websphere 6.1
Myfaces 1.2.4
SWF 2.0.7
Trinidad 1.2.11
Facelets 1.1.14
Tomahawk 1.1.6
When I turn off the javascript in the browser (ie6, firefox) - the button
does not do anything. It just refreshes the page.
On inspection, I found that the html generated has javascript :
<button .... type="button"
onclick="submitForm('testForm',1,{source:'select'});return false;"
class="genericBtn x7j">Select</button>
<script type="text/javascript">function _testFormValidator(f,s){return
true;}</script><script type="text/javascript">_submitFormCheck();</script>
How do I remove the javascript being generated?
There is another hidden parameter that is set to false...
<input type="hidden" name="_noJavaScript" value="false">
Is the javascript disabled if I set it to true? How can I set it to true? I
haven't found any parameter either in the web.xml or trinidad-config.xml.
My trinidad-config.xml (I tried disabling the client-validation here but it
still generates the javascript)
<?xml version="1.0"?>
<trinidad-config xmlns="http://myfaces.apache.org/trinidad/config">
<!-- Enable debug output -->
<debug-output>true</debug-output>
<accessibility-mode>default</accessibility-mode>
<client-validation>DISABLED</client-validation>
<!--<client-validation-disabled>true</client-validation-disabled>-->
</trinidad-config>
Here is the facelet :
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns:sf="http://www.springframework.org/tags/faces"
xmlns:tr="http://myfaces.apache.org/trinidad"
template="layouts/trinidad.xhtml">
<ui:define name="title">
<h:outputText value="#{msg.homePage_TITLE}"/>
</ui:define>
<ui:define name="content">
<tr:form id="#{msg.testFormID}" >
.....
<tr:commandButton id="select" styleClass="genericBtn"
textAndAccessKey="#{msg.selectButtonLabel}" action="select">
<tr:setActionListener
to="#{conversationScope.testInfo}" from="#{tDetails}"/>
<!-- This does not work either-->
<!--<f:setPropertyActionListener target="#{conversationScope.testInfo}"
value="#{tDetails}"/>-->
</tr:commandButton>
......
</tr:form>
</ui:define>
</ui:composition>
My template i.e. "layouts/trinidad.xhtml" :
<tr:document
xmlns:tr="http://myfaces.apache.org/trinidad"
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:sf="http://www.springframework.org/tags/faces"
xmlns:t="http://myfaces.apache.org/tomahawk">
<f:loadBundle basename="test.messages" var="msg" />
<f:view >
<f:facet name="metaContainer">
<!--<head>-->
<title><ui:insert name="title">Test</ui:insert></title>
<ui:include src="/WEB-INF/layouts/imports.xhtml"/>
<!--</head>-->
<!--<body>-->
</f:facet>
<!-- HEADER HERE -->
<ui:include src="/WEB-INF/layouts/header.xhtml"/>
<!-- CONTENT HERE -->
<ui:insert name="content"/>
<!-- FOOTER HERE -->
<ui:include src="/WEB-INF/layouts/footer.xhtml"/>
<!--</body>-->
</f:view>
</tr:document>
My web.xml (snippet)
....
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Just here so the JSF implementation can initialize -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<context-param>
<param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name>
<param-value>com.sun.facelets.FaceletViewHandler</param-value>
</context-param>
<filter>
<filter-name>trinidad</filter-name>
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>trinidad</filter-name>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
</filter-mapping>
<!-- resource loader servlet -->
<servlet>
<servlet-name>resources</servlet-name>
<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>resources</servlet-name>
<url-pattern>/adf/*</url-pattern>
</servlet-mapping>
--
View this message in context:
http://www.nabble.com/Trinidad-buttons-do-not-work-with-javascript-turned-off-tp24798027p24798027.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.