有这样一个问题.
从a.jsp页面 点击这个链接.传值 lotid 到 b.jsp页面<a href = '<s:url value="b.jsp?&lotid =15"/>'>半全场</a>
<a href = '<s:url value="b.jsp?&lotid =3"/>'>双色球</a>
<a href = '<s:url value="b.jsp?&lotid =7"/>'>3D</a>
......................
......................在b.jsp页面中用params保存传递的参数
<s:set name="params" value="#parameters.lotid [0]"/>在b.jsp页面中用这个种方式将传递过来的值用set的value将他们对应起来 <s:set name="yy" value="#{
' '3':'双色球',
'7':'3D',
'11':'七乐彩',
'1':'胜负',
'10000':'任九',
'15':'半全场',
'17':'4场进球',
'9':'足球单场',
'28':'超级大乐透',
'5':'排列三',
'4':'七星彩',
'8':'22选5'
}"/>
<s:property value="#yy[#parameters.lotid[0]]"/>ff77
<! -- 在上面的 ff77之前显示不了内容.???? 传递一个3应该显示双色球,传递一个7应该显示3D..... -->
但是如果改为了 <s:property value="#yy['3']"/>ff77 则可以显示为 "双色球ff77"
问:
以下代码为何不显示出来结果. 该如何修改才能让他根据传递的参数.然后传递到yy里面,最后显示与之对应的内容呢?
<s:property value="#yy[#parameters.lotid[0]]"/>ff77
解决方案 »
- Action中的属性在不同的地方访问共享了
- AXIS 远程调用问题 javax.xml.rpc.JAXRPCException: Cannot find operation: ...
- 突然想起一个问题,没有想到办法解决,请求帮助
- 经常看到工厂一次,factory具体是什么意思呢?什么用处呢
- select标签中可以放多少个option?
- 怎样用hibernate配置连接sql server 2000
- 请教下DB2中
- javamail,配置163邮箱,报554错误,求助
- 怎样创建SQL语句的条件对象?
- 弱弱地问个关于import的基本问题
- 求助,关于jQuery.UI.Dialog问题
- 送分,谈谈接口 抽象接口 抽象类区别,拒绝复制粘贴,欢迎来聊聊。
回1 楼 #parameters.lotid[0]能取到值.
它的值是从a.jsp页面的链接传递过来的.
你说的这个地方<s:property value="#yy['3']"/> 是可以读出值来的,因为这个'3'对应了 Set(yy) 里面的双色球. 所以它在页面输出的值会是 双色球.
你把 '3'改为别的值,相应的也就读出了不同的内容.因为在 yy 这个里面我给不同的参数,对应了不同的值
我的意思是这段代码 <s:property value="#yy[#parameters.lotid[0]]"/>为何输出不了值。
#paramters.lotid[0]就好比刚才的'3' 值都是一样的,为什么就不能输出结果。
一种是以 #paramters.lotid[0]直接从a.jsp页面传递来的参数: 结果 不能显示
另外一种是 直接写个'3' 但是他能读出结果。令我想不透的是
#pramaters.lotid[0] 和'3'明明是相同的啊。只是形式不同而已
'a3':'双色球',
'a7':'3D',
'a11':'七乐彩',
'a1':'胜负',
'a10000':'任九',
'a15':'半全场',
'a17':'4场进球',
'a9':'足球单场',
'a28':'超级大乐透',
'a5':'排列三',
'a4':'七星彩',
'a8':'22选5'
}"/>即把key都设置为超过1个字符。