无法打印自定义jsp标记的值< %%>

时间:2015-08-25 17:28:20

标签: jsp tags xhtml

我在Jsp自定义标记中打印变量时遇到问题。当使用下面的代码时,c:out不会打印任何内容,当尝试在c:out中使用默认属性时,它会打印默认值,这意味着变量是 null ,它不是这是我的代码。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="txtContactFirstName" name="txtContactFirstName" maxlength="20" class="k-textbox standardInput" required="required" data-bind="John" />
<input id="txtContactPhone" name="txtContactPhone"  data-role="maskedtextbox" data-mask="(999)-000-0000" class="k-textbox phoneInput" required="required" data-bind="555-1212" />

<label id="lblPatientDetailsSameAsPatient"><input id="patientDetailsSameAsPatientCheckBox" type="checkbox" data-bind="checked: intakeSettings.sameAsPatient" name ="PatientDetailsSameAsPatientCheckBox" />Same as Patient</label>

我可以做这项工作

1 个答案:

答案 0 :(得分:0)

如果要在scriptlet标记中打印声明的变量,请使用c:out 标签,然后你可以用下面提到的方式做到这一点

在变量名称下的页面上下文中设置变量,并使用EL表达式计算值

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 <%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<title></title>
</head>
<body>
<%
   int x = 1;
  //set variable x in the page context under the variable name "var_x"
  pageContext.setAttribute("var_x",x);
%>
<c:out value="${var_x}" />
</body>
</html>

有关详情,请参阅本教程The most commonly used JSTL tag which is used to display the result of the expressions