小编ans*_*gri的帖子

如何从JSP <%输出HTML!...%>阻止?

我刚刚开始学习JSP技术,并遇到了障碍.

如何从<%!中的方法输出HTML?...%> JSP声明块?

这不起作用:

<%! 
void someOutput() {
    out.println("Some Output");
}
%>
...
<% someOutput(); %>
Run Code Online (Sandbox Code Playgroud)

服务器说没有"出局".

U:我知道如何用这个方法重写代码来重写一个字符串,但有没有办法在<%!中执行此操作.void(){}%>?虽然它可能不是最佳的,但它仍然很有趣.

jsp

36
推荐指数
5
解决办法
15万
查看次数

有没有办法在Java中获取方法参数的名称?

我正在编写小而非常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)

java reflection

17
推荐指数
4
解决办法
1万
查看次数

在Java中存储应用程序的conf数据的正确方法是什么?

您在哪里存储J2SE应用程序的特定用户机器的 运行时配置数据?

(例如,Windows上的C:\ Users\USERNAME\AppData\Roaming \和Unix上的/ home/username)

如何以与平台无关的方式在文件系统中获取这些位置?

谢谢你的建议!

java configuration

15
推荐指数
3
解决办法
7974
查看次数

裸体对象模式(和UI自动生成)的未来

我问的是模式,而不是框架.这是关于UI自动生成问题的后续行动.

  1. 您是否相信元数据中UI自动生成的概念?

  2. 这种方式可以解决哪些问题?

当我创建一个小型库以支持我的学生项目时,问题出现了,该项目基于对象的元数据在运行时生成交互式CLI.我认为它产生的CLI非常不错.

另一个极端是裸体对象框架,这是相当普遍的,但它产生的UI是可怕的,IMO.

很明显,每个问题都是特定的,需要特定的用户界面,但也许有几类问题可以接受自动生成?

user-interface metaprogramming

15
推荐指数
3
解决办法
6569
查看次数

未经许可的材料的许可是什么?

假设我在开放访问的某个地方(例如,在公共网络共享上)找到了"文本".我没办法联系作者,我甚至不知道谁是作​​者.

我可以合法地使用这样的"文本"做什么?

更新:我不会发布那个"文本",而是自己从中学习.

更新:所以,如果我看到一个匿名代码,文章,无论如何,我不应该打开它,因为否则我会把它的内容复制到我的大脑?

licensing

5
推荐指数
1
解决办法
536
查看次数

如何正确定义对象列表的哈希函数?

我有一个包含对象列表的数据结构,如下所示:

class A {
  private List<Object> list;
}
Run Code Online (Sandbox Code Playgroud)

如何正确定义列表的哈希函数,假设列表中的每个元素都正确hashCode()

java algorithm hash

5
推荐指数
1
解决办法
1万
查看次数

JTidy Node.findBody() - 如何使用?

我正在尝试用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.

java xml xhtml tidy jtidy

4
推荐指数
1
解决办法
2910
查看次数

JSTL forEach标记:枚举问题,并了解它应该如何工作

我经历过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. …

java jsp jstl

4
推荐指数
1
解决办法
1万
查看次数