%{表达式}:计算里面的表达式
value="%{profile.companyName}"得到值栈里profile实例的companyName

解决方案 »

  1.   

    要是 你的对象是String 类型的 需要 %{name} 这样取。
      

  2.   

    是不是EL语言?
    JSP中: ${}
    JSF中: #{}
    S 2中: %{} ?
      

  3.   

    是你在action里面放到session等里面的东东
      

  4.   

    <s:property value="test"/>//property里面,直接写名字就可以了,这些变量必须在valueStack中,也就是在action中要有get方法的
    <s:test name="%{test}"/>//其他标签要加个%{} 变量同上
    <s:property value="#session.username"/>//值不是在valueStack中的,譬如在session,request,以及page中的,要用%{#"name"}来取
    <s:test value="%{#session.username}"同上ex
    <s:set name="username" value="name"/>
    <s:text name="%{#username}"/>
      

  5.   

    大家说的都有道理比较赞同楼上的说法。
    现在觉得%{}是不是类似<%=%>的用法表示引用变量值。
    个人拙见