회원 등급, 히스토리 VO 추가
@589e436e13dc432095d23671453a766b11df6b44
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -4,8 +4,24 @@ |
| 4 | 4 |
|
| 5 | 5 |
public interface MberGrdService {
|
| 6 | 6 |
|
| 7 |
- List<MberGrdVO> selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception ; |
|
| 7 |
+ List<MberGrdVO> selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception; |
|
| 8 | 8 |
|
| 9 | 9 |
// 등급제 설정 일괄변경 |
| 10 | 10 |
public int updateGrdSettingList(MberGrdVO mberGrdVO) throws Exception; |
| 11 |
+ |
|
| 12 |
+ // 회원별 등급 상세 |
|
| 13 |
+ public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception; |
|
| 14 |
+ |
|
| 15 |
+ // 회원별 등급 등록 |
|
| 16 |
+ public void insertMberGrd(MberGrdVO mberGrdVO) throws Exception; |
|
| 17 |
+ |
|
| 18 |
+ // 회원별 등급 수정 |
|
| 19 |
+ public void updateMberGrd(MberGrdVO mberGrdVO) throws Exception; |
|
| 20 |
+ |
|
| 21 |
+ // 회원별 등급 진행여부 |
|
| 22 |
+ int selectMberGrdPrgCnt(String userId) throws Exception; |
|
| 23 |
+ |
|
| 24 |
+ |
|
| 25 |
+ // 회원별 등급 히스토리 등록 |
|
| 26 |
+ public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception ; |
|
| 11 | 27 |
} |
--- src/main/java/itn/let/sym/grd/service/MberGrdVO.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdVO.java
... | ... | @@ -5,9 +5,10 @@ |
| 5 | 5 |
public class MberGrdVO {
|
| 6 | 6 |
|
| 7 | 7 |
private int grdSetNo; // 등급설정번호 |
| 8 |
- private String grdSetNm; // 등급설정명 |
|
| 8 |
+ private String grdSetNm; // 등급설정명 |
|
| 9 |
+ private long stdAmt; // 기준결제액 |
|
| 10 |
+ private String stdAmtComma; // 기준결제액(콤마) |
|
| 9 | 11 |
private long totAmt; // 누적결제액 |
| 10 |
- private String totAmtComma; // 누적결제액(콤마) |
|
| 11 | 12 |
private float shortPrice; // 단문 단가 |
| 12 | 13 |
private float longPrice; //장문 단가 |
| 13 | 14 |
private float picturePrice; // 그림 단가 |
... | ... | @@ -19,12 +20,20 @@ |
| 19 | 20 |
private String editDate; // 수정등록 일자 |
| 20 | 21 |
|
| 21 | 22 |
private List<String> grdSetNos; |
| 22 |
- private List<String> totAmts; |
|
| 23 |
+ private List<String> stdAmts; |
|
| 23 | 24 |
private List<String> shortPrices; |
| 24 | 25 |
private List<String> longPrices; |
| 25 | 26 |
private List<String> picturePrices; |
| 26 | 27 |
private List<String> picture2Prices; |
| 27 | 28 |
private List<String> picture3Prices; |
| 29 |
+ |
|
| 30 |
+ private String mberId; |
|
| 31 |
+ private String amt; |
|
| 32 |
+ private String grdStartDate; |
|
| 33 |
+ private String grd_endDate; |
|
| 34 |
+ private String grdStatus; |
|
| 35 |
+ private int mberGrdHistNo; |
|
| 36 |
+ |
|
| 28 | 37 |
|
| 29 | 38 |
public int getGrdSetNo() {
|
| 30 | 39 |
return grdSetNo; |
... | ... | @@ -38,18 +47,24 @@ |
| 38 | 47 |
public void setGrdSetNm(String grdSetNm) {
|
| 39 | 48 |
this.grdSetNm = grdSetNm; |
| 40 | 49 |
} |
| 50 |
+ public long getStdAmt() {
|
|
| 51 |
+ return stdAmt; |
|
| 52 |
+ } |
|
| 53 |
+ public void setStdAmt(long stdAmt) {
|
|
| 54 |
+ this.stdAmt = stdAmt; |
|
| 55 |
+ } |
|
| 56 |
+ public String getStdAmtComma() {
|
|
| 57 |
+ return stdAmtComma; |
|
| 58 |
+ } |
|
| 59 |
+ public void setStdAmtComma(String totAmtComma) {
|
|
| 60 |
+ this.stdAmtComma = totAmtComma; |
|
| 61 |
+ } |
|
| 41 | 62 |
public long getTotAmt() {
|
| 42 | 63 |
return totAmt; |
| 43 | 64 |
} |
| 44 | 65 |
public void setTotAmt(long totAmt) {
|
| 45 | 66 |
this.totAmt = totAmt; |
| 46 | 67 |
} |
| 47 |
- public String getTotAmtComma() {
|
|
| 48 |
- return totAmtComma; |
|
| 49 |
- } |
|
| 50 |
- public void setTotAmtComma(String totAmtComma) {
|
|
| 51 |
- this.totAmtComma = totAmtComma; |
|
| 52 |
- } |
|
| 53 | 68 |
public float getShortPrice() {
|
| 54 | 69 |
return shortPrice; |
| 55 | 70 |
} |
... | ... | @@ -111,11 +126,11 @@ |
| 111 | 126 |
public void setGrdSetNos(List<String> grdSetNos) {
|
| 112 | 127 |
this.grdSetNos = grdSetNos; |
| 113 | 128 |
} |
| 114 |
- public List<String> getTotAmts() {
|
|
| 115 |
- return totAmts; |
|
| 129 |
+ public List<String> getStdAmts() {
|
|
| 130 |
+ return stdAmts; |
|
| 116 | 131 |
} |
| 117 |
- public void setTotAmts(List<String> totAmts) {
|
|
| 118 |
- this.totAmts = totAmts; |
|
| 132 |
+ public void setStdAmts(List<String> totAmts) {
|
|
| 133 |
+ this.stdAmts = totAmts; |
|
| 119 | 134 |
} |
| 120 | 135 |
public List<String> getShortPrices() {
|
| 121 | 136 |
return shortPrices; |
... | ... | @@ -148,4 +163,40 @@ |
| 148 | 163 |
this.picture3Prices = picture3Prices; |
| 149 | 164 |
} |
| 150 | 165 |
|
| 166 |
+ public String getMberId() {
|
|
| 167 |
+ return mberId; |
|
| 168 |
+ } |
|
| 169 |
+ public void setMberId(String mberId) {
|
|
| 170 |
+ this.mberId = mberId; |
|
| 171 |
+ } |
|
| 172 |
+ public String getAmt() {
|
|
| 173 |
+ return amt; |
|
| 174 |
+ } |
|
| 175 |
+ public void setAmt(String amt) {
|
|
| 176 |
+ this.amt = amt; |
|
| 177 |
+ } |
|
| 178 |
+ public String getGrdStartDate() {
|
|
| 179 |
+ return grdStartDate; |
|
| 180 |
+ } |
|
| 181 |
+ public void setGrdStartDate(String grdStartDate) {
|
|
| 182 |
+ this.grdStartDate = grdStartDate; |
|
| 183 |
+ } |
|
| 184 |
+ public String getGrd_endDate() {
|
|
| 185 |
+ return grd_endDate; |
|
| 186 |
+ } |
|
| 187 |
+ public void setGrd_endDate(String grd_endDate) {
|
|
| 188 |
+ this.grd_endDate = grd_endDate; |
|
| 189 |
+ } |
|
| 190 |
+ public String getGrdStatus() {
|
|
| 191 |
+ return grdStatus; |
|
| 192 |
+ } |
|
| 193 |
+ public void setGrdStatus(String grdStatus) {
|
|
| 194 |
+ this.grdStatus = grdStatus; |
|
| 195 |
+ } |
|
| 196 |
+ public int getMberGrdHistNo() {
|
|
| 197 |
+ return mberGrdHistNo; |
|
| 198 |
+ } |
|
| 199 |
+ public void setMberGrdHistNo(int mberGrdHistNo) {
|
|
| 200 |
+ this.mberGrdHistNo = mberGrdHistNo; |
|
| 201 |
+ } |
|
| 151 | 202 |
} |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -20,4 +20,29 @@ |
| 20 | 20 |
return update("mberGrdDAO.updateGrdSetting", mberGrdVO);
|
| 21 | 21 |
} |
| 22 | 22 |
|
| 23 |
+ // 회원별 등급 상세 |
|
| 24 |
+ public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception{
|
|
| 25 |
+ return (MberGrdVO) select("mberGrdDAO.selectMberGrdDetail", mberGrdVO);
|
|
| 26 |
+ } |
|
| 27 |
+ |
|
| 28 |
+ // 회원별 등급 등록 |
|
| 29 |
+ public void insertMberGrd(MberGrdVO mberGrdVO) throws Exception{
|
|
| 30 |
+ insert("mberGrdDAO.insertMberGrd", mberGrdVO);
|
|
| 31 |
+ } |
|
| 32 |
+ |
|
| 33 |
+ // 회원별 등급 수정 |
|
| 34 |
+ public void updateMberGrd(MberGrdVO mberGrdVO) throws Exception{
|
|
| 35 |
+ update("mberGrdDAO.updateMberGrd", mberGrdVO);
|
|
| 36 |
+ } |
|
| 37 |
+ |
|
| 38 |
+ // 회원별 등급 진행여부 |
|
| 39 |
+ public int selectMberGrdPrgCnt(String userId) throws Exception{
|
|
| 40 |
+ return (int) select("mberGrdDAO.selectMberGrdPrgCnt", userId);
|
|
| 41 |
+ } |
|
| 42 |
+ |
|
| 43 |
+ |
|
| 44 |
+ // 회원별 등급 히스토리 등록 |
|
| 45 |
+ public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception{
|
|
| 46 |
+ insert("mberGrdDAO.insertMberGrdHist", mberGrdVO);
|
|
| 47 |
+ } |
|
| 23 | 48 |
} |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -29,7 +29,7 @@ |
| 29 | 29 |
System.out.println("getGrdSetNos : " + mberGrdVO.getGrdSetNos().get(i));
|
| 30 | 30 |
|
| 31 | 31 |
mberGrdVO.setGrdSetNo(Integer.parseInt(mberGrdVO.getGrdSetNos().get(i))); |
| 32 |
- mberGrdVO.setTotAmt(Long.parseLong(mberGrdVO.getTotAmts().get(i))); |
|
| 32 |
+ mberGrdVO.setStdAmt(Long.parseLong(mberGrdVO.getStdAmts().get(i))); |
|
| 33 | 33 |
mberGrdVO.setShortPrice(Float.parseFloat(mberGrdVO.getShortPrices().get(i))); |
| 34 | 34 |
mberGrdVO.setLongPrice(Float.parseFloat(mberGrdVO.getLongPrices().get(i))); |
| 35 | 35 |
mberGrdVO.setPicturePrice(Float.parseFloat(mberGrdVO.getPicturePrices().get(i))); |
... | ... | @@ -44,4 +44,34 @@ |
| 44 | 44 |
} |
| 45 | 45 |
|
| 46 | 46 |
|
| 47 |
+ // 회원별 등급 상세 |
|
| 48 |
+ @Override |
|
| 49 |
+ public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception {
|
|
| 50 |
+ return mberGrdDAO.selectMberGrdDetail(mberGrdVO); |
|
| 51 |
+ } |
|
| 52 |
+ |
|
| 53 |
+ // 회원별 등급 등록 |
|
| 54 |
+ @Override |
|
| 55 |
+ public void insertMberGrd(MberGrdVO mberGrdVO) throws Exception {
|
|
| 56 |
+ mberGrdDAO.insertMberGrd(mberGrdVO); |
|
| 57 |
+ } |
|
| 58 |
+ |
|
| 59 |
+ // 회원별 등급 수정 |
|
| 60 |
+ @Override |
|
| 61 |
+ public void updateMberGrd(MberGrdVO mberGrdVO) throws Exception {
|
|
| 62 |
+ mberGrdDAO.updateMberGrd(mberGrdVO); |
|
| 63 |
+ } |
|
| 64 |
+ |
|
| 65 |
+ // 회원별 등급 진행여부 |
|
| 66 |
+ @Override |
|
| 67 |
+ public int selectMberGrdPrgCnt(String userId) throws Exception{
|
|
| 68 |
+ return mberGrdDAO.selectMberGrdPrgCnt(userId); |
|
| 69 |
+ } |
|
| 70 |
+ |
|
| 71 |
+ |
|
| 72 |
+ // 회원별 등급 히스토리 등록 |
|
| 73 |
+ @Override |
|
| 74 |
+ public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception {
|
|
| 75 |
+ mberGrdDAO.insertMberGrdHist(mberGrdVO); |
|
| 76 |
+ } |
|
| 47 | 77 |
} |
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -9,8 +9,8 @@ |
| 9 | 9 |
SELECT |
| 10 | 10 |
A.GRD_SET_NO AS grdSetNo |
| 11 | 11 |
, A.GRD_SET_NM AS grdSetNm |
| 12 |
- , FLOOR(A.TOT_AMT) AS totAmt |
|
| 13 |
- , FORMAT(FLOOR(A.TOT_AMT),0) AS totAmtComma |
|
| 12 |
+ , FLOOR(A.STD_AMT) AS stdAmt |
|
| 13 |
+ , FORMAT(FLOOR(A.STD_AMT),0) AS stdAmtComma |
|
| 14 | 14 |
, A.SHORT_PRICE AS shortPrice |
| 15 | 15 |
, A.LONG_PRICE AS longPrice |
| 16 | 16 |
, A.PICTURE_PRICE AS picturePrice |
... | ... | @@ -29,7 +29,7 @@ |
| 29 | 29 |
<update id="mberGrdDAO.updateGrdSetting" parameterClass="mberGrdVO"> |
| 30 | 30 |
UPDATE mj_mber_grd_setting A |
| 31 | 31 |
SET |
| 32 |
- A.TOT_AMT = #totAmt# |
|
| 32 |
+ A.STD_AMT = #stdAmt# |
|
| 33 | 33 |
, A.SHORT_PRICE = #shortPrice# |
| 34 | 34 |
, A.LONG_PRICE = #longPrice# |
| 35 | 35 |
, A.PICTURE_PRICE = #picturePrice# |
... | ... | @@ -40,4 +40,140 @@ |
| 40 | 40 |
WHERE A.GRD_SET_NO = #grdSetNo# |
| 41 | 41 |
</update> |
| 42 | 42 |
|
| 43 |
+ <!-- 회원별 등급 상세 --> |
|
| 44 |
+ <select id="mberGrdDAO.selectMberGrdDetail" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
|
| 45 |
+ SELECT |
|
| 46 |
+ MBER_ID AS mberId |
|
| 47 |
+ , GRD_SET_NO AS grdSetNo |
|
| 48 |
+ , SHORT_PRICE AS shortPrice |
|
| 49 |
+ , LONG_PRICE AS longPrice |
|
| 50 |
+ , PICTURE_PRICE AS picturePrice |
|
| 51 |
+ , PICTURE2_PRICE AS picture2Price |
|
| 52 |
+ , PICTURE3_PRICE AS picture3Price |
|
| 53 |
+ , AMT AS amt |
|
| 54 |
+ , TOT_AMT AS totAmt |
|
| 55 |
+ , GRD_START_DATE AS grdStartDate |
|
| 56 |
+ , GRD_END_DATE AS grd_endDate |
|
| 57 |
+ , GRD_STATUS AS grdStatus |
|
| 58 |
+ , REG_ID AS regId |
|
| 59 |
+ , REG_DATE AS regDate |
|
| 60 |
+ , EDIT_ID AS editId |
|
| 61 |
+ , EDIT_DATE AS editDate |
|
| 62 |
+ FROM |
|
| 63 |
+ mj_mber_grd_info |
|
| 64 |
+ WHERE |
|
| 65 |
+ MBER_ID = #mberId# |
|
| 66 |
+ </select> |
|
| 67 |
+ |
|
| 68 |
+ <!-- 회원별 등급 등록 --> |
|
| 69 |
+ <insert id="mberGrdDAO.insertMberGrd" parameterClass="mberGrdVO"> |
|
| 70 |
+ INSERT INTO mj_mber_grd_info |
|
| 71 |
+ ( |
|
| 72 |
+ MBER_ID |
|
| 73 |
+ , GRD_SET_NO |
|
| 74 |
+ , SHORT_PRICE |
|
| 75 |
+ , LONG_PRICE |
|
| 76 |
+ , PICTURE_PRICE |
|
| 77 |
+ , PICTURE2_PRICE |
|
| 78 |
+ , PICTURE3_PRICE |
|
| 79 |
+ , AMT |
|
| 80 |
+ , TOT_AMT |
|
| 81 |
+ , GRD_START_DATE |
|
| 82 |
+ , GRD_END_DATE |
|
| 83 |
+ , GRD_STATUS |
|
| 84 |
+ , REG_ID |
|
| 85 |
+ , REG_DATE |
|
| 86 |
+ , EDIT_ID |
|
| 87 |
+ , EDIT_DATE |
|
| 88 |
+ ) |
|
| 89 |
+ VALUES |
|
| 90 |
+ ( |
|
| 91 |
+ #mberId# |
|
| 92 |
+ , #grdSetNo# |
|
| 93 |
+ , #shortPrice# |
|
| 94 |
+ , #longPrice# |
|
| 95 |
+ , #picturePrice# |
|
| 96 |
+ , #picture2Price# |
|
| 97 |
+ , #picture3Price# |
|
| 98 |
+ , #amt# |
|
| 99 |
+ , #totAmt# |
|
| 100 |
+ , #grdStartDate# |
|
| 101 |
+ , #grd_endDate# |
|
| 102 |
+ , #grdStatus# |
|
| 103 |
+ , #regId# |
|
| 104 |
+ , NOW() |
|
| 105 |
+ , #editId# |
|
| 106 |
+ , NOW() |
|
| 107 |
+ ) |
|
| 108 |
+ </insert> |
|
| 109 |
+ |
|
| 110 |
+ <!-- 회원별 등급 수정 --> |
|
| 111 |
+ <update id="mberGrdDAO.updateMberGrd" parameterClass="mberGrdVO"> |
|
| 112 |
+ UPDATE mj_mber_grd_info SET |
|
| 113 |
+ MBER_ID = #mberId# |
|
| 114 |
+ , GRD_SET_NO = #grdSetNo# |
|
| 115 |
+ , SHORT_PRICE = #shortPrice# |
|
| 116 |
+ , LONG_PRICE = #longPrice# |
|
| 117 |
+ , PICTURE_PRICE = #picturePrice# |
|
| 118 |
+ , PICTURE2_PRICE = #picture2Price# |
|
| 119 |
+ , PICTURE3_PRICE = #picture3Price# |
|
| 120 |
+ , AMT = #amt# |
|
| 121 |
+ , TOT_AMT = #totAmt# |
|
| 122 |
+ , GRD_START_DATE = #grdStartDate# |
|
| 123 |
+ , GRD_END_DATE = #grd_endDate# |
|
| 124 |
+ , GRD_STATUS = #grdStatus# |
|
| 125 |
+ , EDIT_ID = #editId# |
|
| 126 |
+ , EDIT_DATE = NOW() |
|
| 127 |
+ WHERE |
|
| 128 |
+ MBER_ID = #mberId# |
|
| 129 |
+ </update> |
|
| 130 |
+ |
|
| 131 |
+ <!-- 회원별 등급 진행여부 --> |
|
| 132 |
+ <select id="mberGrdDAO.selectMberGrdPrgCnt" parameterClass="String" resultClass="Integer"> |
|
| 133 |
+ SELECT |
|
| 134 |
+ COUNT(0) |
|
| 135 |
+ FROM MJ_MBER_GRD_INFO A |
|
| 136 |
+ WHERE A.MBER_ID = #mberId# |
|
| 137 |
+ AND GRD_STATUS NOT IN ('N', 'E')
|
|
| 138 |
+ AND NOW() BETWEEN GRD_START_DATE AND GRD_END_DATE |
|
| 139 |
+ LIMIT 1 |
|
| 140 |
+ </select> |
|
| 141 |
+ |
|
| 142 |
+ |
|
| 143 |
+ <!-- 회원별 등급 히스토리 등록 --> |
|
| 144 |
+ <insert id="mberGrdDAO.insertMberGrdHist" parameterClass="mberGrdVO"> |
|
| 145 |
+ INSERT INTO mj_mber_grd_hist |
|
| 146 |
+ ( |
|
| 147 |
+ MBER_ID |
|
| 148 |
+ , GRD_SET_NO |
|
| 149 |
+ , SHORT_PRICE |
|
| 150 |
+ , LONG_PRICE |
|
| 151 |
+ , PICTURE_PRICE |
|
| 152 |
+ , PICTURE2_PRICE |
|
| 153 |
+ , PICTURE3_PRICE |
|
| 154 |
+ , AMT |
|
| 155 |
+ , TOT_AMT |
|
| 156 |
+ , REG_ID |
|
| 157 |
+ , REG_DATE |
|
| 158 |
+ , EDIT_ID |
|
| 159 |
+ , EDIT_DATE |
|
| 160 |
+ ) |
|
| 161 |
+ VALUES |
|
| 162 |
+ ( |
|
| 163 |
+ #mberId# |
|
| 164 |
+ , #grdSetNo# |
|
| 165 |
+ , #shortPrice# |
|
| 166 |
+ , #longPrice# |
|
| 167 |
+ , #picturePrice# |
|
| 168 |
+ , #picture2Price# |
|
| 169 |
+ , #picture3Price# |
|
| 170 |
+ , #amt# |
|
| 171 |
+ , #totAmt# |
|
| 172 |
+ , #regId# |
|
| 173 |
+ , NOW() |
|
| 174 |
+ , #editId# |
|
| 175 |
+ , NOW() |
|
| 176 |
+ ) |
|
| 177 |
+ </insert> |
|
| 178 |
+ |
|
| 43 | 179 |
</sqlMap> |
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
... | ... | @@ -21,7 +21,7 @@ |
| 21 | 21 |
} |
| 22 | 22 |
|
| 23 | 23 |
// 콤마 제거 |
| 24 |
- $('input[name=totAmts]').each(function(index,item){
|
|
| 24 |
+ $('input[name=stdAmts]').each(function(index,item){
|
|
| 25 | 25 |
$(this).val($(this).val().replace(/,/gi, "")); |
| 26 | 26 |
}); |
| 27 | 27 |
|
... | ... | @@ -85,7 +85,7 @@ |
| 85 | 85 |
<input type="hidden" name="grdSetNos" value="${result.grdSetNo}"/>
|
| 86 | 86 |
<tr> |
| 87 | 87 |
<td><c:out value="${result.grdSetNm}"/></td>
|
| 88 |
- <td><input type="text" name="totAmts" value="<c:out value="${result.totAmtComma}"/>" style="height: 20px; width: 150px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 88 |
+ <td><input type="text" name="stdAmts" value="<c:out value="${result.stdAmtComma}"/>" style="height: 20px; width: 150px; padding: 5px 5px 5px 5px;" /></td>
|
|
| 89 | 89 |
<td><input type="text" name="shortPrices" value="<c:out value="${result.shortPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
| 90 | 90 |
<td><input type="text" name="longPrices" value="<c:out value="${result.longPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
| 91 | 91 |
<td><input type="text" name="picturePrices" value="<c:out value="${result.picturePrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?