谢谢楼上的.主要是能得到标签的名称,
<template:get name="aaa-1"/>
要能得到"aaa-1"不知道有没有高手帮助一下,谢谢

解决方案 »

  1.   

    1、看你要在哪里得到,如果要在JSP中得到,就先把aaa-1保存在一个Bean或其它变量中,在JSP中输入,并用变量(可以用循环输出)代码标签中的name属性值;
    2、如果要在Action中得到,可扩展<template:get>标签,生成自定义标签,加一个保存name属性到一个特定的Bean名中。当然,这个Bean名也可以从标签中输入,例如:<mytemplate:get name="aaa-1"  savebeanname="mybeanname"/>.
      

  2.   

    kui(kui) :
    2、要在Action中得到...
    主要是Action并不知道template使用了多少<template:get>呀.
      

  3.   

    由于是在标签解析时才知道了;所以要在下次(或提交表单后)Action才知道,并注意存储有效范围。
      

  4.   

    kui(kui) 可否给我一个应用例子呢? 谢谢了!
    我的情况是这样的:目的:向文章列表页输出各分类下的文章标题
    一共做了三个文件,
    listAction.java,
    list.jsp,
    listtemplate.jsp(这个文件美工制作)listAction读取数据库内容,向list.jsp传值,list.jsp将相关的值插入模版各标签
    listtemplate.jsp使用<template:get name="list"/>得到list.jsp插入的值问题:listAction和list.jsp并不知道listtemplate.jsp使用了哪些标签
    因为美工可能会在listtemplate.jsp调用分类A下的文章列表,也可能同时调用分类B.分类C下的文章列表所以我想用listAction先得到listtemplate.jsp使用了哪些标签,再对各标签名进行判断,以输出不同的内容
      

  5.   

    我也没有这样的实例,你看一下自定义标签方面的资料,就知道如何扩展<template:get>了。
    只要在自定义标签中用setAttribute()Bean名称等数据保存就行了,request范围保存可在JSP中取,再define或做为连接参数转给Action。
    当然,也可以用session范围保存可在Action中取,简单些。如果不熟悉自定义标签的设计,可用JavaWebStudio中的自定义标签文件向导。
      

  6.   

    <name>savename</name>
    <tagclass>***.***.***.SaveTagName</tagclass>
    然后在相关包中建立一个SaveTagName的bean,这样对吗?模版中:
    <template:get name="list-1" savename="list-1"/>
    SaveTagNameBean应该如何写得到"list-1","list-2",......
    Action中如何得到SaveTagNameBean中保留后的各name参数?
    这一步你可以指点一下吗?
      

  7.   

    <name>savename</name>
    <tagclass>***.***.***.SaveTagName</tagclass>
    <template:get name="list-1" savename="list-1"/>
      

  8.   

    谢谢AHUA1001(99)但是eclipse提示下面的错误
    JSP Parsing Error: Attribute savename invalid for tag get according to TLD