加载新模板时如何调用javascript函数?

加载新模板时如何调用javascript函数?,javascript,jsp,spring-framework-beans,Javascript,Jsp,Spring Framework Beans,我正在使用spring框架。我的项目是一个“Maven项目” 此函数使用特定颜色更改选定项目的背景,同时保留其余导航项目的未着色状态 这是我的模板 <definition name="mainTemplate" template="/WEB-INF/templates/dashboard/index.jsp"> <put-attribute name="title" value="Home" /> <put-attribute name="headi

我正在使用spring框架。我的项目是一个“Maven项目”

此函数使用特定颜色更改选定项目的背景,同时保留其余导航项目的未着色状态

这是我的模板

<definition name="mainTemplate" template="/WEB-INF/templates/dashboard/index.jsp">
    <put-attribute name="title" value="Home" />
    <put-attribute name="heading" value="Home" />
    <put-attribute name="onLoad" value="selectNavigator('nav-users')" />
    <put-attribute name="header"    value="/WEB-INF/templates/dashboard/header.jsp" />
    <put-attribute name="body">
        <definition template="/WEB-INF/templates/dashboard/body.jsp">
            <put-attribute name="navigator" value="/WEB-INF/templates/dashboard/navigator.jsp" />
            <put-attribute name="body_content" value="" />
        </definition>
    </put-attribute>
    <put-attribute name="footer"    value="/WEB-INF/templates/dashboard/footer.jsp" />  
</definition>


我的“selectNavigator”函数被称为“onload”,但它不起作用。我不知道为什么它不起作用。

我可以看到这行中有语法错误

 <put-attribute name="onLoad" value="selectNavigator("nav-users" />
我会试试看

<put-attribute onload="selectNavigator('nav-users')" />


语法是'onload=myFunction()'我认为整个语法是不正确的,这是我复制粘贴到线程时的一种类型。即使使用“onload=myFunction()”它也不起作用SSOStapper的解决方案有效吗?没有
 <put-attribute name="onLoad" value="selectNavigator('nav-users')" />
<put-attribute onload="selectNavigator('nav-users')" />