Thanks Jeff for the tips :) it's working fine right now
Jeff Bischoff wrote:
Or you can move that javascript to an actual function, rather than a
one-liner in the onclick...
This is what I did:
----------------------------------------------------------
<head>
<script language="javascript">
function rollover(obj, filename) {
path = "<%=request.getContextPath()%>";
path = path + filename;
obj.src = path;
obj.alt = path;
}
</script>
</head>
----------------------------------------------------------
onmouseout="rollover(this, '/pages/images/my_home_button.gif')"
----------------------------------------------------------
for you, this would become something like:
----------------------------------------------------------
<head>
<script language="javascript">
function openPage(filePath) {
String path = request.getContextPath();
String basePath = request.getScheme() + "://" +
request.getServerName() + ":" + request.getServerPort() + path + "/";
String fullPath = basePath + filePath;
window.open(fullPath, 'secondefenetre',
'width=500,height=500,scrollbars');
}
</script>
</head>
----------------------------------------------------------
onclick="openPage('/core/salesforce/dealerList.jsf')"
----------------------------------------------------------
Of course, you can make the others parameters as well, if they are not
static.
Regards,
Jeff Bischoff
Kenneth L Kurz & Associates, Inc.
Dennis Byrne wrote:
You can either create a request scoped attribute called basePath in
the scriptlet or use the JSP EL ${pageContext.request.contextPath} in
the page.
Dennis Byrne
-----Original Message-----
From: Alexandre Jaquet [mailto:[EMAIL PROTECTED]
Sent: Friday, September 8, 2006 09:15 AM
To: 'MyFaces Discussion'
Subject: current path
Hi,
I'm trying to put the current path in a component with the following
code :
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" +
request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<h:commandLink id="lnkDetail"
onclick="window.open(<%=basePath%>'/core/salesforce/dealerList.jsf',
'secondefenetre', 'width=500,height=500,scrollbars');">
but basePath is not interpreted html code generated :
a href="#"
onclick="window.open(<%=basePath%>'/core/salesforce/dealerList.jsf',
'secondefenetre', 'width=500,height=500,scrollbars')
any idea ?
my best regards