[ https://issues.apache.org/jira/browse/MYFACES-2464?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12792229#action_12792229 ]
Jakob Korherr commented on MYFACES-2464: ---------------------------------------- what if we store two implementations of jsf.js on the server. one with a hardcoded "Development" and the other with a hardcoded "Production" return value in getProjectStage() and we decide on the server which implementation is streamed to the client. > Find a way to do not use ELExpressions on jsf.js for getProjectStage > -------------------------------------------------------------------- > > Key: MYFACES-2464 > URL: https://issues.apache.org/jira/browse/MYFACES-2464 > Project: MyFaces Core > Issue Type: Improvement > Components: JSR-314 > Affects Versions: 2.0.0-alpha > Reporter: Leonardo Uribe > > After do some tests, it was detected RI 2.0.1 uses other strategy to do that. > Instead using an ELExpression to retrieve the project stage when jsf.js is > send, uses a combination of javascript and rewrite request path to send this > value. If the application is not on Production stage the url written by the > script looks like this: > <script type="text/javascript" > src="/test-webapp/javax.faces.resource/jsf.js.jsf?ln=javax.faces&stage=Development"> > note "ln" is written on ResourceImpl.getRequestPath(), so I suppose stage is > set there too. > The problem is the javascript part. I don't know how to retrieve it with some > javascript algorithm in getProjectStage. Note this param is written on the > attribute src, and no ajax request should be triggered for retrieve this > value. > Right now, the solution committed MYFACES-2460 just deal with this file like > any other css file that could contain EL Expressions (these expressions are > "application scope", in other words, its value is the same all time in the > application life). > Suggestions are welcome. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.