Issue Details (XML | Word | Printable)

Key: MYFACES-882
Type: Bug Bug
Status: Closed Closed
Resolution: Invalid
Priority: Major Major
Assignee: Unassigned
Reporter: Alberto Molpeceres
Votes: 0
Watchers: 2
Operations

If you were logged in you would be able to see more operations.
MyFaces Core

CommandLink doesn't work if javascript is disabled

Created: 29/Nov/05 02:44 AM   Updated: 17/Apr/06 08:53 PM
Return to search
Component/s: General
Affects Version/s: 1.1.1
Fix Version/s: None

Time Tracking:
Not Specified

Environment: Mac OS X + Apple's JDK 1.5 + Tomcat 5.5

Resolution Date: 29/Nov/05 02:58 AM


 Description  « Hide
This bug is very similar to: http://issues.apache.org/jira/browse/MYFACES-198, closed due to lack of interest. The solution given in that thread doesn't seem to work.

I'm working with a SVN copy of MyFaces dated on 20-Nov-05.

If I have context parameter org.apache.myfaces.ALLOW_JAVASCRIPT to false, commandLinks seem to be rendered wrong. The following code:

         <h:commandLink id="doit" action="#{bb.doIt}" immediate="true" >
               <h:outputText value="Do it!" />
         </h:commandLink>

becomes something like:

        <a .... href=id="A_VERY_LONG_URL">Do It!</a>

what leads to a "page not found" in the browser.

Setting org.apache.myfaces.ALLOW_JAVASCRIPT to "true" solves this problem, because it creates a working javascript-link, so this isn't a showstopper. However, I think this tag should work properly without javascript too.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Mike Kienenberger added a comment - 29/Nov/05 02:58 AM
JSF CommandLink requires javascript. Javascript must be enabled to use this component.

http://java.sun.com/j2ee/javaserverfaces/1.1/docs/renderkitdocs/HTML_BASIC/javax.faces.Commandjavax.faces.Link.html

Alberto Molpeceres added a comment - 29/Nov/05 03:03 AM
Wow. Sorry, I didn't know.
I can't understand how can someone make javascript mandatory to write a link, but sure it's a reason for it.

Mike Kienenberger added a comment - 29/Nov/05 03:07 AM
Well, we can discuss it on the mailing lists, but the short answer is that javascript is required to make the link submit the form. Normal anchor tags can't submit forms, so the anchor tag has to use javascript to click a submit button.