小编luk*_*nig的帖子

重定向到另一个URL时如何传递URL参数?

当调用页面(www.dasinfobuch.de/links/Wizz)时,我正在使用此html代码重定向到另一个URL:

<head>
  <meta http-equiv="refresh" content="0; URL=http://52.28.104.181:8080/Wizard/Wizz">
</head>
Run Code Online (Sandbox Code Playgroud)

但是,当我使用URL参数时

www.dasinfobuch.de/links/Wizz?template=test
Run Code Online (Sandbox Code Playgroud)

该参数未传递到重定向页面.有没有办法实现这一点(最好用纯HTML格式)?(我是网络编程的新手.)

html http-redirect

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

在Java中查找不可序列化字段的好方法

我有一个非常复杂的Java对象来序列化(几周前工作正常).在此期间实现了很多之后,序列化现在无法抛出以下异常:

java.io.NotSerializableException: sun.java2d.SunGraphics2D
Run Code Online (Sandbox Code Playgroud)

我已经检查了所有似乎相关的类,但是在其中任何一个都没有找到一个包含Graphics2D类型的字段(或类似的类型,如BufferedImage等).正如我所看到的,问题也可能是我正在使用一个类(来自库等),它本身是可序列化的,但有一个不可序列化的类型Graphics2D的字段.

所以,我的问题是:是否有一种"好"的方法来找到序列化失败的地方?检查所有类和所做的所有更改似乎都不可行.

先感谢您

卢卡斯

PS.以下是异常的完整堆栈跟踪:

java.io.NotSerializableException: sun.java2d.SunGraphics2D
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1378)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.access$300(ObjectOutputStream.java:162)
    at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1707)
    at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:482)
    at java.awt.Container.writeObject(Container.java:3697)
    at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1378)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.access$300(ObjectOutputStream.java:162)
    at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1707)
    at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:482)
    at java.awt.Container.writeObject(Container.java:3697)
    at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
    at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1378)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.access$300(ObjectOutputStream.java:162) …
Run Code Online (Sandbox Code Playgroud)

java serialization field find

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

如何对HashSet h和元素e保持:h.contains(e)!= new HashSet <>(h).contains(e)?

在Java 8中,我有一个HashSet h(通过泛型正确键入),hashCode/equals方法实现到类型层次结构的底部 - 显然正确,因为eclipse为我做了.

在一些(罕见的)情况下,方法invokation h.contains(e)返回false - 这是错误的(据我的理解),因为集合中有一个元素e',它具有相等的hashCodes和equals方法e.equals(e) ')返回true.

为了使我的困惑更大,new HashSet<>(h).contains(e)返回正确答案为真.

这怎么可能?

由于这种罕见的情况是在一个难以追溯的大程序中的某个时刻产生的,我无法提供MWE,但如果需要我可以提供更多信息.

java collections contains

3
推荐指数
1
解决办法
57
查看次数

从字符串中的子字符串的右下角获取下一个匹配项(Java)

说我有这样的字符串s:

s = "... *begin* - some-code-here - *end* ..."
i:                    ^
Run Code Online (Sandbox Code Playgroud)

和索引i指向之间的位置"*begin*""*end*",例如,向'e'"some".

为了获得(下一次)出现的索引"*end"*,我可以使用

s.indexOf("*end*", i)
Run Code Online (Sandbox Code Playgroud)

是否有类似的方法来获取"*begin*"左边的索引?

java string

2
推荐指数
1
解决办法
246
查看次数

如何防止 HTML textarea 转换诸如 &gt; 之类的特殊符号?

HTML<textarea>环境转换表示特殊符号的字符序列,例如

&gt;
Run Code Online (Sandbox Code Playgroud)

进入相应的符号:

>
Run Code Online (Sandbox Code Playgroud)

但是,我正在尝试构建一个代码编辑器,它应该以逐字逐字的方式接收用户输入。问题是,如果用户&gt;在编辑器中键入并编译代码,<textarea>则重新加载并在此过程中转换字符。

这是一个 MWE:

<!doctype html>
<html>
  <head>
  </head>  

<body>
    <textarea>
        &lsquo;
        &rsquo;
        &sbquo;
        &ldquo;
        &rdquo;
        &bdquo;
        &dagger;
        &Dagger;
    </textarea>
</html>
Run Code Online (Sandbox Code Playgroud)

当页面加载时,textarea 编辑器中的所有内容都会被转换。

转义所有&符号可能是一种选择(如此处建议:如何在 textarea 中显示 <html>),但感觉好像这不是真正正确的做法。(难道我不需要考虑更多的特殊情况,例如 HTML 标签等吗??)

是否有“推荐”的方式在 HTML 中实现代码编辑器?

我试过CodeMirror,但问题仍然存在。

html javascript

2
推荐指数
1
解决办法
1470
查看次数