@RequestParam 과 String로 값 주고 받기

이번엔 String으로 값 주고 받기를 해보겠습니다

이 방법은 단일 값만을 주고 받기 할때 효율적인 방법입니다

@RequestParam은 int, string 들만 허용합니다 map같은 다른 객체

형태는 받을수 없습니다.

컨트롤러에서 @RequestParam 어노테이션을 이용해

String 을 넣어주면 됩니다.


1
2
3
4
5
6
7
@RequestMapping(value = "welcomeWeb3.do")
    public String initMain7(@RequestParam String hanq,ModelMap model) throws Exception {
    List<Map> welcomeWebList = welcomeWebService.selectWelcomeWebServiceList3(hanq);
            
        model.addAttribute("welcomeWebList", welcomeWebList);
        return "String/String.tiles";
    }
cs

이외에 다른 방법은 VO로 값을 주고 받을때와 같습니다.
다른점이 있다면 SQL에서 parameterType을
String 으로 해준것이다

1
2
3
4
5
6
7
8
9
 <select id="selectWelcomeWebServiceList3" parameterType="String" resultType="egovMap">
      SELECT ID,
          USER_NAME,
      FROM welcome_web
      WHERE ID=1
      <if test='_parameter != null'>
         AND USER_NAME = #{_parameter}
      </if>
  </select>
cs



7line에서 #{_parameter}은
맵퍼에서 어떤이름으로 값을 던지던
_parameter로 받겠다는 것이다.



댓글

Designed by JB FACTORY