主页 > 子栏目二 > 【Struts2】如何处理网站首页中的各个子栏目或频道?
2014年05月21日

【Struts2】如何处理网站首页中的各个子栏目或频道?

  多个list的确可以做在action中,但是灵活性和效率都很差。我希望能够使用一个参数或者像函数调用一样的获取各个栏目的list然后去迭代。

  《Java编程和企业应用热点》和《动态语言编程热点》等栏目都是调用同一个数据库知识分类不同而已,难道没有更简单的办法吗?

  引用你可以把这些操作都封装成一个服务层的方法,每次只要传栏目的ID,再调用服务层的方法,就可以得到该栏目下对应的记录。

  如何与action联系呢,url调用的时候毕竟对应一个action,对于数据不同类型有异的返回也就是一个result.

  【一般可以使用ajax异步加载首页内容,这个时候Ba类的queryList可以返回JSON数据,然后再返回客户端再处理。】

  但是你能保证“使用一个参数或者像函数调用一样的获取各个栏目的list然后去迭代”的灵活性和效率就比这个好?而且你目前还没想到怎么实现“使用一个参数或者像函数调用一样的获取各个栏目的list然后去迭代”而且楼下回答中有一个用“switch”的,其实效率和灵活性和“多个list在action中”是一样的。

  为每个栏目指定一个唯一的ID,作为参数传入你的Action中,然后根据不同的ID调用不同的业务类查询List的接口将结构返回给Action即可。

  一般可以使用ajax异步加载首页内容,这个时候Ba类的queryList可以返回JSON数据,然后再返回客户端再处理。