- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在屏幕上显示一些在 script-let 中定义的方法中读取的值。下面的代码无法编译:
<%!
void displayRecursively(KnowledgeElement ke, ExtendsRelationshipService ers){
List<ExtendsRelationship> erList = null;
%><%=ke.getName()%><br /><%!
try {
erList = ers.findIncomingExtendsKERelationships(ke);
} catch (Exception e) {}
if (erList!=null){
for (ExtendsRelationship er : erList){
KnowledgeElement startKe = er.getStartKE();
displayRecursively(startKe,ers);
}
}
}
%>
<%
KnowledgeElement ke = null;
ke = (KnowledgeElement)request.getAttribute("knowledgeElement");
ExtendsRelationshipService ers = (ExtendsRelationshipService)request.getAttribute("ers");
displayRecursively(ke,ers);
%>
编译错误为:
PWC6199: Generated servlet error:
cannot find symbol
symbol: variable ke
location: class org.apache.jsp.WEB_002dINF.ke_jsp
使用 .. %><%=ke.getName()%><% .. 也无法编译。有人可以建议如何解决这个问题吗?
最佳答案
Servlet 容器按照这种方法将 JSP 代码编译成 servlet 类:
因此,您所做的是将在“service”方法外部声明的代码与对将在“service”方法内部复制的变量的引用混合在一起。
为了解决您的问题,我将向您的函数添加另一个参数并替换该“交叉引用”(或任何应该调用的名称)。它看起来像这样:
<%!
void displayRecursively(JspWriter out, KnowledgeElement ke, ExtendsRelationshipService ers){
List<ExtendsRelationship> erList = null;
out.print(ke.getName());
out.println("<br />");
try {
erList = ers.findIncomingExtendsKERelationships(ke);
} catch (Exception e) {}
if (erList!=null){
for (ExtendsRelationship er : erList){
KnowledgeElement startKe = er.getStartKE();
displayRecursively(out, startKe,ers);
}
}
}
%>
在其他 scriptlet 中调用该函数时,您必须传递对 PrintWriter 的引用(这是“service”方法内部的 scriptlet 的隐式变量):
displayRecursively(out, ke, era);
请注意,您需要在 JSP 中导入“JspWriter”类才能进行编译。
关于java - 无法从 Scriptlet 中的方法将值返回到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9857501/
我有一个错误: %post(blabla.i386) scriptlet failed, exit status 1 此脚本位于何处? 最佳答案 它在 RPM 中。您可以使用 -q 选项查看它: r
我想在 JavaScript 函数中使用 scriplet。在 scriplet 中,我想使用 javascript 变量。我如何访问 scriplet 中的 javascript 变量? 代码:
jsp 文件中的以下代码使用 Apache Tomcat 毫无问题地显示网页: stringList = new ArrayList();
以下代码导致错误: 错误提示 "error a line 4: unknown symbol 'test'". 如何将 test 从 JSTL 代码传递到 JSP scriptlet? 最
我有 PHP 背景。我只想做一个简单的字符串替换。 我只想用其他字符“-”替换任何问号。在“Material”字符串中。 如果我这样做 就像写出“BBBB??AC”一样简单。 我没有其他访问权限,只
我正在尝试获取项目中的任何 jsp scriptlet 并将它们转换为模型类。因为我们都知道 jsp 中的 scriptlet 是邪恶的。但当我尝试将其分离到一个类中时,这一段代码确实给我带来了问题。
我正在使用struts dialog box在一个jsp页面中。我想要那个id每个dialog盒子应该是动态的。为此,我正在执行此代码 - " autoOpen="false"
我必须在我的java scriplet 中传递这个processID,以便我可以根据特定ID 查询数据库。processID 来自下拉菜单的 onchange 函数。但我做不到。 function
下面是我的代码(1.jsp) function changeFunc() { var selectBox = document.getElementById("selectBox");
"> function getComment(){ var location = ; do
我想知道 scriptlet 局部变量的具体变量范围是什么。例如: 我注意到我可以从这样的 JSP 表达式中调用它 所以我想我们可以谈谈“页面范围”。是否有任何文档解释 JSP 变量的范围?我还没
使用声明的变量和使用 Scriptlet 声明的变量有什么区别? : in declaration : in scriplet 最佳答案 第一个与在 Java 类中声明实例变量
我需要在屏幕上显示一些在 script-let 中定义的方法中读取的值。下面的代码无法编译: erList = null; %> 编译错误为: PWC6199: Generate
hello1 }hello3 Value is ${x},Not hello
在 JSP 中使用 EL 相对于 scriptlet 的优势是什么。EL 据说是无脚本语言 最佳答案 EL 使 JSP 免受容易出错的原始 Java 代码的影响,并强制您根据 MVC 思想来编写 JS
任何人都可以帮我从 name 变量中获取值并将其存储在 name_val 中吗? JSP Page function dropdelete(e
案例1 Enter code here 案例2.jsp Scriptlet tag begin request.getParameter("");
这个问题在这里已经有了答案: How can I avoid Java code in JSP files, using JSP 2? (31 个答案) 关闭 9 年前。 我想了解有关使用 scri
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我使用自定义标签来创建某种母版页(模板)。构造如下: // Template // Page "> 它工作正常,直到我尝试使用
我是一名优秀的程序员,十分优秀!