<logic:match value="[Control]" name="matchStr" scope="session">
 <li onMouseOver="g.nav.onLiOver(this);"
   title="<bean:message key="main.Control" />"
    onmouseout="g.nav.onLiOut(this);" id="g-nav-Control">
    <a href="#control"><bean:message key="main.Control" /></a>
 </li>
</logic:match>----------------------------------------
什么logic:match?<bean:message?这都是什么东东呀?去哪里找这些jsp代码要执行的java代码呀?

解决方案 »

  1.   

    struts 的内置标签库...
    lz自己看看吧...
      

  2.   

    logic:match,这个是struts的自定义taglib,比较两字符串是否相等,可以比较字符串的开始的、结尾的或其中的某个部分。
    找到struts的源代码就可以看到执行过程。
    taglib的tld定义文件,放在包下的META-INF文件夹中,这个文件中定义了各种taglib对应的类文件
      

  3.   

    <logic:match value="[Control]" name="matchStr" scope="session">//这是一个判断判断session里面matchStr包含[Control]如果包含
     <li onMouseOver="g.nav.onLiOver(this);"
      title="<bean:message key="main.Control" />"
      onmouseout="g.nav.onLiOut(this);" id="g-nav-Control"> //输出一个 <li>html的标签效果,里面有两个事件鼠标移入鼠标移出,这个是具体js操作的 title属性里面使用标签输出的资源文件对应的内容key、value一般做国际化较多
      <a href="#control"><bean:message key="main.Control" /></a>中间一个连接显示的内容也是上面title的内容这里可以看到 href是一个锚 连接到当前页面<a name="control">的地方但也可能这个地方没什么意义,而是通过id="g-nav-Control"来实现一些js处理比如弹出一个层
     </li>
    </logic:match>
      

  4.   

    谢谢wang12和ollim!待会把分给你们.
      

  5.   


    <logic:match value="[Control]" name="matchStr" scope="session">   <!--判断Control是不是等于session.getAttribute("matchStr")的值-->
     <li onMouseOver="g.nav.onLiOver(this);"   <!--鼠标在li上移动时,执行g.nav.onLiOver(this)函数-->
      title="<bean:message key="main.Control" />" <!--鼠标在li上移动时,显示<bean:message key="main.Control" />提示,这个提示是国际化标签-->
      onmouseout="g.nav.onLiOut(this);" id="g-nav-Control"> <!--鼠标离开li时,执行g.nav.onLiOut(this)函数-->
      <a href="#control"><bean:message key="main.Control" /></a> <!--一个链接,这个链接的名字是国际化标签main.Control-->
     </li>
    </logic:match>