中国 美国 俄罗斯 英国  法国
历史   书籍名
地理
文学
像这种页面 当我选择中国的时候默认把 历史有关的书籍放在书籍名那里 点击美国时显示有关美国的历史书籍
 当我选择地理时 显示中国有关的地理书籍 再选择美国时显示美国地理有关的书籍
这个我该怎么实现啊  直接写在一个table里可以吗? 传递action时该怎么传递啊  谁有具体的例子能不能发个我看看啊

解决方案 »

  1.   

    xxAction.do?country=xxx&type=ooo
      

  2.   

    后台用数据接收同样name的请求参数,
    比如说String[] countries;
    前台界面表单: countries[0] ,countries[1],countries[2].....
    下面的类似
      

  3.   

    xxAction.do?a1=xxx&a2=ooo&a3=xxxxx
      

  4.   

    请求参数可以是 xxx.action?name=china&name=usa&.....这样
      

  5.   

    <result name="***" type="redirect">***.action?Id=${Id}</result>
    ACTION 要有Id 的有SET GET方法
      

  6.   

    楼主,
    select * from tbl where country='US' and type='HIS';这里就可以看出来,action中一个 country+get/set,一个type+get/set。
    页面好办,两个查询条件值的变量隐藏,国家、课目用链接,链接中用onclick方法ajax调用s2的action即可。
    页面展示么,一个div,中间含一个table用来展示你的书籍列表。
      

  7.   

    get set方法我也写了 我点击国家的时候页面内容刷新了 再点击历史什么的怎么把国家一起传过去啊
      

  8.   

    国家 书籍的分类都是从数据库里读出来的
    像这样写action传递参数只能传一个
    <a href="action?guojia=xxx">${guojia}</a>
    <a href="action?fenlei=xxx">${fenlei}</a>如果像<a href="action?guojia=xxx&fenlei=xxx">${guojia}</a>
    怎么得到feilei的值呢
      

  9.   

    页面上取值,不是取你请求参数的值,而是去获取Action的属性.!你要获得分类也是一样阿
    <s:property value="fenlei">这样.!   用el表达式取Action的属性很不地道.!
      

  10.   

    <a href="action?fenlei=<s:property value="fenlei"/>&guojia=xxx">${guojia}</a>
    <a href="action?guojia=<s:property value="guojia"/>&fenlei=xxx">${fenlei}</a>