问答详情
源自:5-6 setProperty

为什么我做部分匹配的时候还是全部都匹配到了。。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

    

    <title>login</title>

    

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">    

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->


  </head>

  

  <body>

    <hl>setProperty</hl>

    <hr>

    <jsp:useBean id="Buser" class="com.po.Users" scope="page"/>

    <!-- 根据表单提交的内容自动匹配 -->

    <!--<jsp:setProperty property="*" name="Buser"/> -->

      <!-- 根据表单匹配部分属性 -->

    <jsp:setProperty property="password" name="Buser"/>

            用户名:<%=Buser.getUsername() %><br>

            密码:<%=Buser.getPassword() %><br>

   

  

    

    

  </body>

</html>

我明明注释掉了啊,为什么还是全部匹配到了

提问者:幸大大 2014-12-15 20:31

个回答

  • _Yelong
    2015-01-28 12:20:41
    已采纳

     <%-- <jsp:setProperty property="*" name="Buser"/> --%> 

    用这种方式注释JSP代码

  • _Yelong
    2015-01-28 12:19:09

    这种是html或xml的注释方式,表示浏览器不显示该内容,但对于服务器来说不是,就是说,如果里面有jsp的指令,还是会被服务器端解析。

  • 赵小布
    2014-12-16 15:52:14

    <jsp:useBean /> 获取到user对象。

    <%=user.getUsername() %> 对象getter方法获得对应的属性。

    这没什么问题。

    如果不设置对应属性<jsp:setProperty />, 那么<jsp:getProperty /> 获得属性的时候才会没有值。

  • 幸大大
    2014-12-15 20:34:53

    还是说必须要<% %>这样注释?