今天在做项目时,碰到一个问题,就是我从一个action的方法里面转向到一个jsp页面,这个页面需要进行分页,那么我在分页的时候,需要再次提交,转向到当初的那个action,这很简单,但是现在有一个问题,就是这个jsp页面是通过页签实现界面的效果,在同一个action里面的第二个方法,我需要再次转向到这个jsp的第二个页签,但是分页代码是公用的,而在同一个地方,肯定只能转到一个方法里面,那么也就是只有其中的一个页签可以分页,很显然,这不符合我们的要求!
经过思考,给出三种思路:
第一种:我可以再给出一个和这个页面基本一样的页面,只是在这个分页的地方,提交到不同的方法里面,直接copy,稍微改动就好,但是很明显,这是一个很呆板的方法,除非无其他办法,不然不可取!
第二种:通过js判断,在action的方法里面传值过来,在js里面判断,实际上不需要单独传值,因为我在判断页签的时候,就已经设置了标签位,我可以直接采用,具体思路,我也想过,可以通过获取表单id后采用innerHTML插入相应代码即可!
第三种:通过在jsp页面里面嵌入java代码的方式,进行if,else判断,但是个人觉得这种方法很不好,因为在jsp页面嵌套java代码,既不雅观,也不符合分层思想!
纵观上面的几种思路,都只能是勉强符合人意!
编程界,没有解决不了的方法,没有最好,只有更好,在查阅资料时,看到c标签,突然想到,我不是可以采用<c:choose>和<c:when>标签进行判断吗?思路清晰了,问题也就迎刃而解!
上面的代码是我分页的地方的代码!
其实这只是一个很简单的标签应用,我想表达的主要是在编码的时候,遇到问题的时候,要寻求更好的方法
追求卓越,更容易步上成功之路!
当然我知道还有更好的解决知道,只是我暂时没想出来而已,希望高手能给予指点!
由于语言表达能力不行,也不知道说了这么多,把意思表达清楚了没?
欢迎各位批评指正!同时也欢迎加入本人技术交流群:144704532,一起交流!