我在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>
我可以做这项工作
答案 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