我不知道这是否可以实现,因为我不具备强大的JavaScript知识。
我想在Javascript和XHTML代码中使用Java变量,我在java变量中有一个文件路径:applicationDadesVersioBB.rutaFitxerLog
我在表格的XHTML页面中显示如下:
<tr>
<th scope="row">#{literalsCore['Entorn.FitxerLog']}</th>
<td>
<a href="#{applicationDadesVersioBB.rutaFitxerLog}" onClick="descarga([[${applicationDadesVersioBB.rutaFitxerLog}]])">#{applicationDadesVersioBB.rutaFitxerLog}</a>
</td>
</tr>
直到现在一切都很好,但我想要做的是点击路径后,应该下载文件,我无法做到:onClick="descarga([[${applicationDadesVersioBB.rutaFitxerLog}]])
JavaScript descarga功能:
<script type="text/javascript">
function descarga(file)
{
window.location=file;
}
</script>
我认为我遇到的问题是将java变量值转换为javascript值。
我尝试将onClick="descarga([[${applicationDadesVersioBB.rutaFitxerLog}]])"
更改为onClick="descarga("#{applicationDadesVersioBB.rutaFitxerLog}")"
但没有办法,任何帮助?
答案 0 :(得分:1)
我不确定你要做什么,但我记得在PHP中做一个有用的“黑客”...你必须在你的HTML文件中创建一个隐藏的输入并将其值设置为applicationDadesVersioBB.rutaFitxerLog。然后在你的点击处理程序中,你只需要获取输入元素,例如它的id,你就读取了值。
希望有所帮助
答案 1 :(得分:0)
你需要在字符串周围引用
onClick="descarga('[[${applicationDadesVersioBB.rutaFitxerLog}]]')"