我刚刚开始学习JSP技术,并遇到了障碍.
如何从<%!中的方法输出HTML?...%> JSP声明块?
这不起作用:
<%!
void someOutput() {
out.println("Some Output");
}
%>
...
<% someOutput(); %>
Run Code Online (Sandbox Code Playgroud)
服务器说没有"出局".
U:我知道如何用这个方法重写代码来重写一个字符串,但有没有办法在<%!中执行此操作.void(){}%>?虽然它可能不是最佳的,但它仍然很有趣.
我正在编写小而非常DRY的框架,它严重依赖于元数据.我想知道是否有办法获取方法参数名称,即给定一些方法
public void a(int myIntParam, String theString) { ... }
Run Code Online (Sandbox Code Playgroud)
得到字符串"myIntParam"和"theString".
我知道我可以注释参数,但这不会很好......
public void a(
@Param("myIntParam") int myIntParam,
@Param("theString") String theString
) { ... }
Run Code Online (Sandbox Code Playgroud) 您在哪里存储J2SE应用程序的特定于用户和机器的 运行时配置数据?
(例如,Windows上的C:\ Users\USERNAME\AppData\Roaming \和Unix上的/ home/username)
如何以与平台无关的方式在文件系统中获取这些位置?
谢谢你的建议!
假设我在开放访问的某个地方(例如,在公共网络共享上)找到了"文本".我没办法联系作者,我甚至不知道谁是作者.
我可以合法地使用这样的"文本"做什么?
更新:我不会发布那个"文本",而是自己从中学习.
更新:所以,如果我看到一个匿名代码,文章,无论如何,我不应该打开它,因为否则我会把它的内容复制到我的大脑?
我有一个包含对象列表的数据结构,如下所示:
class A {
private List<Object> list;
}
Run Code Online (Sandbox Code Playgroud)
如何正确定义列表的哈希函数,假设列表中的每个元素都正确hashCode()?
我正在尝试用JTidy进行XHTML DOM解析,这似乎是违反直觉的任务.特别是,有一种解析HTML的方法:
Node Tidy.parse(Reader, Writer)
Run Code Online (Sandbox Code Playgroud)
为了获得该节点的<body />,我认为,我应该使用
Node Node.findBody(TagTable)
Run Code Online (Sandbox Code Playgroud)
我应该在哪里获得该TagTable的实例?(构造函数受到保护,我还没有找到工厂来生产它.)
我使用JTidy 8.0-SNAPSHOT.
我经历过JSTL forEach标签的相当奇怪的行为.
我有一个名为SessionBean的bean:
public class SessionBean {
private Collection<MyObject> objects;
public Collection<MyObject> getObjects() {return objects;}
...
}
Run Code Online (Sandbox Code Playgroud)
这是一个简单的JSP页面:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<f:view>
<h:form>
<c:forEach var="myObject" items="#{SessionBean.objects}">
<h:outputText value="#{myObject}" /> <br />
</c:forEach>
</h:form>
</f:view>
</body>
Run Code Online (Sandbox Code Playgroud)
而且,它不起作用.抛出的执行是
javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>
at org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:255)
at org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:219)
....
为什么?
然后我items="#{SessionBean.objects}"改为items = "${SessionBean.objects}",并且没有例外.除了没有打印MyObjects. …