工作中遇到的一个比较麻烦的问题

上周五遇到的一个需求,想记录一下。

1
2
3
4
5
6
7
8
9
10
11
12
需求是这样的,就是让我在一个流程中显示合同详情的地方添加一个可以显示申请单编号的下拉选择框,然后就是添加一个按钮可以跳转到申请单编号详情页,需求很简单。但是实操起来发现并不简单。
```


## 为什么我会觉得不简单,原因有几个
1. 原始的jsp页面中,就第一个版本中别人规定的是不能在jsp页面中使用java代码,所以这就导致了要自己写自定义标签,通过自定义标签完成相关内容的处理和展示,很明显的感觉是加重了维护的负担,而我又没有怎么去学jsp中tag,这是麻烦一。
2. 其二,jsp页面中看不到任何的原始div,所有的div啊table啊统统都在模板中或者js脚本中,模板其实就是自定义标签的使用,全部是
```jsp
<template:replace name="title">
<c:out
value="${kmReviewMainForm.docSubject}-${ lfn:message('km-review:table.kmReviewMain')}"></c:out>
</template:replace>
  1. 还有比较麻烦的是自定义标签中套了js脚本,脚本中又套了HTML页面,所以这个页面很难看,以前可能要维护的话,只是在table中添加一行就可以完成,现在我要去找这个table,table中什么具体值还是用el表达式显示的
  2. 自定义标签中还有引入别的jsp文件,别的jsp文件里面又是一推js脚本,显示数据的全是js脚本,数据处理的也是js脚本。
  3. 麻烦!我要找到这个table,然后给他添加一行,我还要找到他发sql的地方,两个地方的sql,但是修改sql又得十分小心,模板代码到处使用,耦合情况有点严重。维护起来得十分小心。

    思路有但是添加table行的地方实在是有点麻烦,后面的还挺好解决的

    其实就是一些c标签的使用,比如c import是引入其他的页面,主要是他太多自定义标签,而且那些tag到处继承。最后这个问题解决是通过ajax,通过c if做一些判断。
0%