>Java >java지도 시간 >Java Ssm 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?

Java Ssm 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?

PHPz
PHPz앞으로
2023-05-15 19:22:041185검색

ssm 컨트롤러는 페이지에 매개변수를 전달합니다.

Map를 사용하여 매개변수를 전달합니다.

컨트롤러 메소드에 Map 유형 매개변수 A를 추가합니다. 매개변수 A의 put 메소드에 키-값 쌍 B를 넣고

1.java 페이지에서 얻을 수 있는 키-값 쌍 B를 배경 코드로 작성하고, 연산 및 응용 키-값 쌍을 다음과 같이 작성합니다. put

@RequestMapping("/edit_form")
    public String editApplicationFormPage(Map<String, Object> map,
            HttpServletRequest request, String applicationId) {
        map.put("operation", "edit");
        Application application = applicationService
                .getApplicationById(applicationId);
        if(application.getSysBigIcon()==null||application.getSysBigIcon().equals("")){
            application.setSysBigIcon("/www/images/default.png");
        }
        if(application.getSysIcon()==null||application.getSysIcon().equals("")){
            application.setSysIcon("/www/images/default.png");
        }
        if (application != null) {
            map.put("application", application);
        }
        return "/frame/system/application/application_form";
    }

2. 페이지는 백그라운드에서 전달된 키-값 쌍을 사용합니다. 사용된 방법은 키-값 쌍을 ${}로 래핑해야 한다는 것입니다. 예: ${Operation} 및 ${application.orgId}, ${Operation}은 배경 맵 넣기를 참조하는 작업 키-값 쌍이고, ${application.orgId}는 애플리케이션 엔터티를 참조하는 객체입니다. 배경지도를 넣어주세요.

<script type="text/javascript">
    window.WWWROOT = "${ctx}";
    window.DefaultOrgId  = "<%=user.getDefaultOrgId()%>";
    window.Operation = "${operation}";
    window.OrgId = "${application.orgId}";
    window.TaskAppId = "${application.taskAppId}";
    window.MenuType = "${application.menuType}";
</script>
            <title>${operation eq &#39;add&#39;?&#39;添加&#39;:(operation eq
                &#39;edit&#39;?&#39;编辑&#39;:&#39;查看&#39;)}应用系统</title>

PrintWriter를 사용하여 매개변수 전달

PrintWriter에 일부 콘텐츠를 씁니다. 이 내용을 페이지에 반환하면 됩니다.

1. 배경 코드 작성

컨트롤러 메소드에 PrintWrite 유형 매개변수 작성기를 추가하고, Writer.write() 메소드를 사용하여 내용을 작성합니다. 페이지에서 이 콘텐츠를 반환할 수 있습니다. 코드는 다음과 같습니다:

@RequestMapping("/add")
    public void  add(HttpServletRequest request, HttpServletResponse response,MenuRight menuRight, PrintWriter writer)
             {
        try{
            Boolean result =menuRightService.addMenuRight(menuRight);
            writer.write("{\"success\":true}");
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    writer.write("{\"success\":false}");
                }
 
    }

2. 페이지 코드 쓰기

success: function(result)의 결과는 background에서 반환된writer.write()의 내용입니다
  • $.ajax({
            type : &#39;POST&#39;,
            url : WWWROOT + "/menuRight/add",
            data : dat,
            success : function(result) {
                if ($.parseJSON(result).success == true) {
                    $(stId).attr("checked", true);
                } else {
                    alert("添加授权失败");
                    $(stId).attr("checked", false);
                }
            }
        });
    success : function(result)中的result就是后台返回的writer.write()中的内容

@RequestParam(value = "age",required = false)

ssm框架获取页面传递的参数

通过@RequestParam

接收名字为age的参数,且可以为空

rrreee

Java Ssm 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?

通过@PathVariable

Java Ssm 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?

通过@RequestBody –不适用于Get请求

Java Ssm 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?

  • 1.@RequestBody 接收的是一个请求体, @RequestBody只能存在一个,接收的是所有的请求参数--一次接收完

  • 2.如果传对象或者数组必须先转为Json格式或者是纯字符串

  • 3.@RequestBody 不适合用于Get请求

接收日期类型: @DateTimeFormat@JsonFormat

  • @DateTimeFormat使用场景:页面直接传递日期格式时,直接用该注解接收;

  • @JsonFormatssm 프레임워크는 페이지에서 전달된 매개변수를 가져옵니다

  • @RequestParam

을 통해 age라는 매개변수를 수신하며 비어 있을 수 있습니다

rrreee

Java ssm 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?Java Ssm 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?

via @PathVariable🎜🎜Java ssm 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?🎜🎜By @RequestBody –Get에 적용할 수 없음 요청🎜🎜Java SSM 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?🎜🎜🎜🎜1. @RequestBody는 하나의 요청 본문만 있을 수 있으며 모든 요청 매개변수를 동시에 받습니다🎜🎜🎜🎜2. 먼저 Json 형식이나 순수 문자열로🎜🎜🎜🎜3. @RequestBody는 Get 요청에 적합하지 않습니다🎜🎜🎜🎜수신 날짜 유형: @DateTimeFormat@JsonFormat🎜🎜🎜🎜@DateTimeFormat사용 시나리오: 페이지에서 날짜 형식을 직접 전송할 때 이 주석을 사용하여 직접 수신합니다.🎜 🎜🎜🎜@JsonFormat사용 시나리오: 페이지에서 날짜 형식을 Json 형식으로 전송할 때 이 주석을 사용하여 수신합니다. 특별 참고 사항: 다른 Json 패키지를 사용할 때 주석 이름이 다를 수 있습니다🎜🎜🎜🎜사용법: 🎜 🎜🎜🎜

위 내용은 Java Ssm 프레임워크의 컨트롤러는 어떻게 매개변수를 페이지에 전달합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제