반응형
param.replaceAll("/", "\\\\")

 

반응형
반응형

원본 리스트 받아와서

리스트 컬럼 개수 만큼 문자열 추가 리스트 리턴


원본 리스트: {node1,node2,node3,node4}

변환 리스트: {node1,node2,node3,node4.node1_self.node2_self.node3_self.node4_self}


간단한거 같은데 1시간 코딩...

머리가..



List<Map<String, Object>> OriList = 원본리스트();

List<Map<String, Object>> Conversion_List = new ArrayList<Map<String, Object>>();



for (int i = 0; i < OriList.size(); i++) {

//map.put 은 add 개념이 아니라 루프를 돌때 초기화됨 

//루프 안에 설정

Map<String, Object> map = new HashMap<String, Object>();

map.put("name", OriList.get(i).get("name") + "_self");

Conversion_List.add(map);

}


// 원본과 변환 리스트 합치기

OriList.addAll(Conversion_List);


return OriList;





반응형
반응형


이클립스에서 JAVA 파일 변경해도 WAS 재시작 없이 쓸 수 TOOL ~

JAVA 변경이 많을때 엄청 유용하다.. 


칼퇴해야지~~~요


SNS 로 연결하면 키를 준다 ~~  


받으러 가기 :      http://zeroturnaround.com


설치 후


프로젝트에서 오른쪽 버튼 jRebel 선택 후 


Advanced Properties 선택 후


Generate Now 하면 끝


설정 참고 URL  :  http://cheezred.tistory.com/96

반응형
반응형


AJAX 로 체크박스 던짐

--HTML

<input type="hidden" id="userId"  name="useridTest" value="abcd">

<input type="checkbox" name="hobby" value="1">

<input type="checkbox" name="hobby" value="2">

<input type="checkbox" name="hobby" value="3">


--SCRIPT


function onSuccess(json, status){alert($.trim(json));}

function onError(data, status){alert("error");}


function ajaxExample(){

 // 폼 데이타 전체 직렬화

var formData = $("#pageform").serialize();

    

$.ajax({

type : "POST",

url : "받을 URL /test/home",

cache : false,

data : formData,

success : onSuccess,

error : onError

});

}


서블릿 메서드


public void getChkCnt(HttpServletRequest request, HttpServletResponse response) throws Exception {


// HTML에서 넘어온 파라미터 네임

String []item= request.getParameterValues("hobby");


if(  item.length > 0){

for(int x=0; x<item.length;x++){

System.out.println(item[x]);

}

}


}


끝 심플



반응형
반응형


apache-commons-lang.jar.zip


라이브러리 추가


프로젝트 > 프로퍼티 > Java Build Path > ADD JARs.. 버튼

다운 파일 추가


ToStringBuilder.reflectionToString(볼려고 하는 객체, ToStringStyle.MULTI_LINE_STYLE)



상속받아 하는법


MemberVo에 값을 넣고 출력하기 위한 MainTest클래스
1
2
3
4
5
6
7
8
9
10
public class MainTest {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(new MemberVo("a001", "김씨"));
        list.add(new MemberVo("b001", "이씨"));
        list.add(new MemberVo("c001", "박씨"));
 
        System.out.println(list);
    }
}
MemberVo 클래스는 AbstractVo 클래스를 상속받는다.
AbstractVo 클래스에 toString메서드가 정의되어있기 때문에 
MainTest클래스에서 MemberVo 클래스의 생성자를 출력해도 
조상인 AbstractVo에 정의되어있는 toString()메서드가 수행된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package test.vo;
 
import common.AbstractVo;
 
public class MemberVo extends AbstractVo{
    private String mem_id;
    private String mem_name;
 
    public MemberVo() { }
    public MemberVo(String mem_id, String mem_name) {
        this.mem_id = mem_id;
        this.mem_name = mem_name;
    }
 
    /////////  getter & setter ////////
    public String getMem_id() {
        return mem_id;
    }
    public void setMem_id(String mem_id) {
        this.mem_id = mem_id;
    }
    public String getMem_name() {
        return mem_name;
    }
    public void setMem_name(String mem_name) {
        this.mem_name = mem_name;
    }
}
AbstractVo 클래스는 toString()메서드가 정의되어있다.
toString()메서드를 아래와같이 정의하면 bean객체의 정보를 깔끔하게 받아올 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package comon;
 
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
 
public class AbstractVo {
 
     
    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
    }
     
}
 

출처
http://imovator.tistory.com/9


반응형

+ Recent posts