日期:2014-05-18  浏览次数:20617 次

职场新人问个简单的问题:java代码能内嵌到js的function里么?
刚工作不久,对js的掌控力肯定是很弱的,经常想调用js的方法,而js里的方法用java写,例如如下代码:
<html>
<head>
<script>
function   toJava()
{
<%
System.out.println( "hello   java ");
%>
alert( "hi   js ");
}
</script>
</head>

<body>
<a   href= "javascript:   toJava() "> 点我 </a>
</body>
</html>

可是我发现hello   java这句话是每次装载页面时就在控制台打印了的,点链接的时候只执行hi   js而不执行hello   java,我想让它每点一次的时候都给我打印一次hello   java,有办法实现么?请教了

------解决方案--------------------
只要知道js在客户端执行,就知道在js中存放java代码是行不通的。
可以使用JSON,将服务器端的java对象直接传送到客户端。
------解决方案--------------------
<html>
<head>
<% String tempStr = " "; %>
<script>
function toJava()
{
<%
System.out.println( "hello java ");
tempStr = "hello java ";
%>
alert( " <%=tempStr%> ");
alert( "hi js ");
}
</script>
</head>

<body>
<a href= "javascript: toJava() "> 点我 </a>
</body>
</html>