`
y806839048
  • 浏览: 1119932 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

页面之间传递值,mvc参数问题(前后台)

 
阅读更多
页面之间传递值===============

用内置对象request以一个页面
<%request.setAttribute("txt", "生活服务") %>
第二个页面
<%String txt = request.getAttribute("txt") %>(属性)
<th><%=txt %></th>

也可以吧一个页面的“生活服务”作为参数(?txt=生活服务)传到第二个页面,用<%request.getParameter("txt") %>获取就行了(参数)

这种就是相当于在值栈中,也可直接用<input type="hidden" name="roleid" id="roleid" value="${id}">

var roleId=$("#roleid").val();//这样就实现了jsp--js//隐藏域


==================================
model中add的,跳转时传的参数是,传给后面要跳转的页面,在mvc中注解表明的往往是要跳转的页面,标签下面的方法参数是前面请求这个页面的参数,方法体是处理这些参数后返回给注解的参数,隐藏域,就是在跳转之前用?或model.set传入,然后注解页面用隐藏域获取,之后js获取
向即将跳转页面传值
return "redirect:index.do?szie=1";
model.addAttribute(“szie”,szie);,index接收到size后跳转前modeladd才可到值栈中,被index直接用jstl表达式用


model.addObject("parentMenus", parentMenus);   ///////////////////////////////////////////////////////////////一个key,对应对个value

不用回调用值栈, 用model.addAttribute   此时jsp用此
<%--  <c:choose>
                        <c:when test="${roledetl.status==1}">
                        <input class="width_240" name="status"   value=" 有效" />
                        </c:when>
                         <c:when test="${roledetl.status==0}">
                        <input class="width_240" name="status"   value=" 无效" />
                        </c:when>
                       </c:choose> --%>
                      <%--  <c:if test="${roledetl.status==1}">
                       <input class="width_240" name="status"   value=" 有效" />
                       </c:if> --%>
                        <select name="status" class="width_240">
                                <option value="1" <c:if test="${roledetl.status==1}">selected="selected"</c:if>>有效</option>
                                <option value="0" <c:if test="${roledetl.status==2}">selected="selected"</c:if>>无效</option>
                         </select>
                         <select name="status" class="width_240">
                                <option value="0" selected="selected">===请先选择===</option>
                                <c:forEach items="${item}" var="item" >
                                <option value="${item.id }" selected="selected">${item.name }</option>
                                </c:forEach>
                         </select>

不用回调用值栈, 用model.addAttribute前台用jstl表达式




==============================================================
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>



<td><select name="org" class="width_240">
                                <option value="0" selected="selected">===请先选择===</option>
                                <c:forEach items="${orgs}" var="item" >
                                <option value="${item.id }" >${item.orgName }</option>
                                </c:forEach>
                         </select>
                         </td>

@RequestMapping(value = "/edit")
    public void edit(Long id,Model model) {

        if (id != null) {
        User roledetl = userService.getUserForEditById(id);
            model.addAttribute("roledetl", roledetl);
           List<Organization> orgs=  organizationService.getOrganization();
            model.addAttribute("orgs", orgs);
//            model.addAttribute("areas", acountService.getDictDataListByTypeCodeAndParentId(StaticUtil.PROVINCE_CITY, organization.getCityId()));
        }
//        model.addAttribute("provinces", acountService.getDictDataListByTypeCode(StaticUtil.PROVINCE_CITY));
//        model.addAttribute("roledetl",null);
    }










        ===================================
方法二    model.addObject("parentMenus", parentMenus);   ///////////////////////////////////////////////////////////////一个key,对应对个value
<c:forEach items="${parentMenus}" var="parent">
        <c:choose>
            <c:when test="${parent.isleaf=='0'}">
                <div class="titleArea_normal" ><i class="icon_spgl"></i>${parent.menuName}</div>
                <div class="box3" style="display: none">
                    <c:forEach items="${parent.childs}" var="item">
                        <c:choose>
                            <c:when test="${!empty item.url}">
                                <a class="list" href="${pageContext.request.contextPath}${item.url}" target="mainFrame"><span>${item.menuName}</span></a>
                            </c:when>
                            <c:otherwise>
                                <a   class="list" href="javascript:void(0)" target="mainFrame"><span>${item.menuName}</span></a>
                            </c:otherwise>
                        </c:choose>
                    </c:forEach>
                </div>

            </c:when>
            <c:when test="${parent.isleaf=='1'}">
                <a class="titleArea_normal  firstShow"  href="${pageContext.request.contextPath}${parent.url }" target="mainFrame"><i class="icon_home1"></i>${parent.menuName}<input type="hidden"/></a>
            </c:when>
        </c:choose>
    </c:forEach>
  
方法三 直接用@ResponseBody  结合ajax
  
  
隐藏域

页面a  var roles = "<a name='showMenu' href='${pageContext.request.contextPath}/system/users/userroles.do?id=" + lineData["id"] + "'  class='cyan'>【授用户组】</a>";

  String id = request.getParameter("id");
<%=id %>

隐藏域
@RequestMapping(value = "/userroles")
    public void checkbox( @RequestParam Long id ,Model model ) {
    model.addAttribute("id", id);

    }
<div>
<input id="userId" type="hidden" value="${id }">
</div>








分享到:
评论

相关推荐

    spring mvc 初始环境搭建,前后台数据的交互,文件上传

    ### Spring MVC 初始环境搭建与应用实践 ...通过以上步骤,我们可以成功地搭建起Spring MVC的基础环境,并实现前后台的数据交互、文件上传等功能。这些基础知识对于深入学习Spring MVC框架至关重要。

    前后台传值乱码问题万能思想,通用

    "前后台传值乱码问题万能思想,通用"的主题着重于解决这个问题的通用思路,而不是具体的代码实现。以下是对这个主题的详细说明: 首先,我们需要理解“乱码”产生的原因。乱码通常出现在数据在不同字符集之间转换时...

    MVC3用Jquery Post Array 在后台Action获得集合

    总结来说,MVC3中使用jQuery的`$.post`将Array传递到后台Action,主要涉及以下步骤: 1. 客户端使用`$.post`发起POST请求,将JavaScript数组转换为JSON字符串。 2. 服务器端定义一个Action,使用`[HttpPost]`和`...

    ASP.NET中MVC从后台控制器传递数据到前台视图的方式

    *** MVC架构中,控制器(Controller)与视图(View)之间通过模型(Model)进行数据传递是一个核心概念。在开发基于MVC的应用程序时,开发者常常需要从后台的控制器向前台的视图传递数据,以便展示给用户。本文将...

    spring MVC .docx

    6. **ModelAndView**: 这是Spring MVC中用于在控制器和视图之间传递数据的类,包含了模型数据和视图信息。 7. **HandlerMapping**: 处理器映射器根据请求URL找到合适的处理器方法。 8. **HandlerAdapter**: 处理器...

    C#MVC源代码,学习者必备

    6. **前后台文件**:前台文件通常指的是视图文件,如HTML、CSS和JavaScript,它们决定了用户界面的外观和行为。后台文件主要包括控制器类、模型类和其他支持类,如服务、助手方法等。 7. **新建文件夹.zip、Update*...

    javaweb课程设计mvc框架

    Controller层是模型和视图之间的桥梁,它接收用户请求,调用模型进行处理,并将结果传递给视图展示。在JavaWeb中的实现通常采用Servlet或Controller类。比如在`ESHop`项目中,可能会有一个`CartServlet`处理购物车的...

    Spring MVC 实例

    Spring MVC 提供了异步处理能力,Controller 方法可以返回 `DeferredResult` 或 `CompletableFuture`,允许服务器在后台处理任务,并在完成后通知客户端。 ### 9. 国际化和主题支持 Spring MVC 提供了国际化和主题...

    javaWeb前后台交互

    在前后台交互中,Servlet通常会封装这些数据库操作,确保数据的正确性和安全性。 **交互流程** 1. **用户请求**:用户通过浏览器向服务器发送HTTP请求,请求通常包含URL和参数。 2. **Servlet处理**:服务器接收到...

    PHP+MVC_blog.7z

    3. **控制器(Controller)**:作为模型和视图之间的桥梁,接收用户请求,调用模型进行处理,然后更新或渲染视图,确保数据的正确传递。 **PHP7与Apache** PHP7是PHP语言的一个重要版本,带来了显著的性能提升和新的...

    基于MVC模式的点餐管理系统

    综上所述,基于MVC模式的点餐管理系统利用Servlet技术实现了前后台的有效交互,通过分离职责、模块化设计,提高了系统的可读性、可维护性和扩展性。对于开发人员来说,理解和掌握这些技术是构建高效、稳定且用户体验...

    ThinkPHP新闻发布系统(前台+后台)绝对易学易用

    总结,通过ThinkPHP框架和百度UEditor的结合,我们可以轻松构建一个功能完备的新闻发布系统,实现前后台的高效协作。这个过程涉及到了PHP的基础知识、Web开发的实践以及框架的高级应用,对提升开发者技能具有重要...

    SpringMVC实现前端后台交互传递数据

    SpringMVC实现前端后台交互传递数据 本篇文章主要介绍了SpringMVC实现前端后台传递数据的方法,其中包括使用Controller接收和传递数据的多种方式,以及配置SpringMVC的基本步骤。 1. 使用Controller接收和传递数据...

    spring mvc,mybatis,Shiro,dwz实现的通用后台系统

    《基于Spring MVC、MyBatis、Shiro与DWZ的通用后台系统详解》 在现代企业级应用开发中,构建一套高效、安全且易于维护的后台管理系统至关重要。本篇文章将详细解析一个基于Spring MVC、MyBatis、Apache Shiro以及...

    前后台学习手册

    【前后台学习手册】是一份全面的教程资源,旨在帮助新手逐步掌握后台开发与前端设计的基本技能。这份手册深入浅出地介绍了整个Web应用开发流程,涵盖了从后端逻辑处理到前端用户界面的设计等多个关键领域。 在【PHP...

    spring mvc 注解 easyui 分页

    5. **安全考虑**: 在处理分页请求时,要防止恶意用户通过修改请求参数获取大量数据,可以通过校验参数合法性,如页面范围限制,防止越界访问。 6. **性能优化**: 分页查询时,避免一次性加载过多数据,可以采用懒...

    uploadify+struts2+json前台动态向后台传数据

    设置`uploader`属性为Struts2的Action地址,`scriptData`属性用于传递额外的参数,`fileTypeDesc`和`fileTypeExts`定义可上传的文件类型和扩展名。 ```html &lt;script src="js/uploadify/jquery.uploadify.min.js"&gt;&lt;/...

    ajax实例,包括前后台

    2. **读取请求参数**:如果是POST请求,可以使用`request.getParameter()`获取前端传递的数据。 3. **执行业务逻辑**:根据请求参数执行相应的业务操作,如数据库查询、计算等。 4. **设置响应头和编码**:确保...

    探讨Ajax获取表单值向Servlet传递的设计方案.doc

    本文将探讨如何使用Ajax获取表单值并将其传递给Servlet进行处理。 首先,我们需要了解的是,尽管存在多种MVC框架如Struts、Struts2、SpringMVC和WebWork等,但它们都是基于Servlet技术构建的。Servlet是JavaWeb的...

    javaMVC框架带分页的学生增删改查系统

    总的来说,"javaMVC框架带分页的学生增删改查系统"是一个完整的Web应用实例,它展示了如何使用MVC模式来构建一个功能完备的后台管理系统,包括数据操作和用户体验优化。开发者可以通过这个项目学习到Spring全家桶、...

Global site tag (gtag.js) - Google Analytics