【问题标题】:Problem with attribute属性问题
【发布时间】:2010-10-18 21:31:40
【问题描述】:

我的问题是标签 a 中的属性 onclick。我想在属性 onclick 中执行脚本命令。当我写这个时......

<a href="somethig" onclick="session.setAttribute('newAttribute','value')" >Click on me</a>

...所以什么都没有发生(会话的属性没有设置),如果我写这个

<a href="somethig" onclick="<% session.setAttribute('newAttribute','value'); %>" >Click on me</a>

所以,会话的属性现在已设置(不是在我点击它时)。

(对不起我的英语,我是初学者:)

【问题讨论】:

    标签: jsp onclick tags


    【解决方案1】:

    您混淆了客户端代码和服务器端代码的角色。

    锚标记的“onclick”事件将仅在客户端上执行。

    您的代码将发送给客户端:

    <a href="somethig" onclick="" >Click on me</a>
    

    但会在服务器上执行以下操作:

    session.setAttribute('newAttribute','value');
    

    标记表示代码运行在服务器上,而不是在客户端上。

    因此,为了使其正常工作,您需要执行某种 javascript 来“回调”到服务器,以发出链接已被点击的信号。这通常是通过对服务器上另一个页面的 AJAX 调用来完成的。

    【讨论】:

    • 您能否举例说明一下。
    猜你喜欢
    • 2017-07-21
    • 2011-05-08
    • 2016-05-07
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多