我是javascript中的新蜜蜂。我正在尝试访问javascript文件中的.java类中存在的java属性。示例示例如下:
<script>
window.setObject("inputValue", new SampleProgram().input);
console.loh(window.getObject("inputValue"));
/ *************************************** JS ****** ****************** /
{{1}}
PS:我知道通过JSP可以实现这一点。但是,我想找到另一种方法。
任何帮助都将不胜感激。
三江源!
答案 0 :(得分:0)
你不能以这种方式真正混合语言。将浏览器逻辑与服务器逻辑分开,并通过HTTP请求交换数据。
答案 1 :(得分:0)
没有办法直接将java类的方法或属性公开给JavaScript。
Java服务器页面允许您访问服务器端模板上下文中的javabean属性,但是提供JavaScript访问需要使用javascript标记混合jsp标记的丑陋黑客:
<script type="text/javascript">
var variableFromServer = '{someBean.someProperty}';
</script>
如果您没有使用jsp,那么您需要使用其他一些技术来公开您的Java代码,例如用于构建基于http的api的JAX-RS。