<s:include value=' <s:property value="txtpath"/>'/>这样试试,外面的改成单引号,如果不行再试试里面的改成单引号

解决方案 »

  1.   

    <s:include value=" <s:property value="txtpath"/>"/>你这样写的话, 那很显然是破坏了结构的
    本来 include的结构是:<s:include value=""/>   也就是双引号里的为内容
    而如果你这样写<s:include value=" <s:property value="txtpath"/>"/>
    那编译的时候 怎么知道哪个是开头哪个是结尾呢  
    <s:include value=' <s:property value="txtpath"/>'/>  楼主看看这个行不行
      

  2.   

    很明显结构有问题,楼主试试这个
    <s:include value=" <s:property value='txtpath'/>"/>
      

  3.   

    楼主用EL表达式解决你想实现的功能吧
    <s:include value=" ${ }"/>
      

  4.   

    改成单双引号也不行,但不会报错(原来是报错的),改了后<s:property value='txtpath'/>的取值会不对
    只是不知为什么
    <IMG alt="<s:property value="cardname"/>" src="<s:property value="imagepath"/>"/>
    这样的嵌套又是可以的,郁闷...
      

  5.   


    不知道怎么用啊,兄弟,试了很多种写法,就是报错啊
    <s:include value=" ${param.txtpath }"/>
    <s:include value=" ${param['txtpath'] }"/>
    <s:include value=" ${param["txtpath"] }"/>
      

  6.   

    标签不能嵌套,怎么改都没用,可以用el表达式,<s:include value=" ${param[txtpath] }"/> 
      

  7.   


    这样写也报错
    According to TLD or attribute directive in tag file, attribute value does not accept any expressions
      

  8.   

     修改web.xml.<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">改为2.3版本的
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
      

  9.   


    还是不对,不会取txtpath的值,会把整个${param[txtpath] }显示成路径了,   如:根目录\${param[txtpath] }\