小编Mau*_*rry的帖子

Netbeans显示

是否可以将条目添加到netbeans生成的jar的manifest.mf文件中?

例如,构建一个osgi包.

netbeans manifest.mf manifest netbeans6.7

21
推荐指数
2
解决办法
3万
查看次数

使用JSTL设置HTML下拉选择选项

在相同的上下文中,我有另一个查询

<select multiple="multiple" name="prodSKUs">
            <c:forEach items="${productSubCategoryList}" var="productSubCategoryList">
          <option value="${productSubCategoryList}"${productSubCategoryList == productSubCategoryName ? 'selected' : ''}>${productSubCategoryList}</option>
         </c:forEach>
        </select>
Run Code Online (Sandbox Code Playgroud)

并且请求中的相应设置就像

for(int i=0;i<userProductData.size();i++){
    String productSubCategoryName=userProductData.get(i).getProductSubCategory();
    System.out.println(productSubCategoryName);
    request.setAttribute("productSubCategoryName",productSubCategoryName);

}
Run Code Online (Sandbox Code Playgroud)

这里我有多个选择下拉列表,即使我得到两个的返回值,在UI中只有一个数据突然显示而不是第二个,代码中有什么问题?

html java jsp jstl el

21
推荐指数
2
解决办法
12万
查看次数

没有Spring的CXF

是否可以在没有Spring的情况下将TomF与Tomcat一起使用?如果是这样,怎么样?

java tomcat web-services cxf

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

Spring 3.2和Jackson 2:添加自定义对象映射器

我正在Spring MVC中开发一个REST Web服务.我需要改变杰克逊2序列化mongodb objectids的方式.我不知道该怎么办,因为我找到了jackson 2的部分文档,我做的是创建一个自定义序列化器:

public class ObjectIdSerializer extends JsonSerializer<ObjectId> {


    @Override
    public void serialize(ObjectId value, JsonGenerator jsonGen,
            SerializerProvider provider) throws IOException,
            JsonProcessingException {
        jsonGen.writeString(value.toString());
    }
}
Run Code Online (Sandbox Code Playgroud)

创建一个ObjectMapper

public class CustomObjectMapper extends ObjectMapper {

    public CustomObjectMapper() {
        SimpleModule module = new SimpleModule("ObjectIdmodule");
        module.addSerializer(ObjectId.class, new ObjectIdSerializer());
        this.registerModule(module);
    }

}
Run Code Online (Sandbox Code Playgroud)

然后注册映射器

<mvc:annotation-driven>
    <mvc:message-converters register-defaults="true">
        <bean
            class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
            <property name="objectMapper">
                <bean class="my.package.CustomObjectMapper"></bean>
            </property>
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>
Run Code Online (Sandbox Code Playgroud)

我的CustomConverter永远不会被调用.我认为CustomObjectMapper定义是错误的,我从jackson 1.x的一些代码改编它

在我的控制器中,我正在使用@ResponseBody.我哪里做错了?谢谢

java spring json spring-mvc jackson

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

证书主题和颁发者中的属性相反

我正在尝试使用bouncycastle 1.46生成X509证书,代码如下.我遇到的问题是,当证书在JKS中写入然后重新读取时,DN会被反转.例如,如果我运行下面的代码,我得到以下输出:

CN=test,O=gina
CN=test,O=gina
CN=test,O=gina
O=gina, CN=test
Run Code Online (Sandbox Code Playgroud)

有人知道这个的原因吗?怎么避免呢?提前致谢.

码:

public static void main(String[] args) {
    try {
        Security.addProvider(new BouncyCastleProvider());

        KeyPair pair = generateKeyPair("RSA", 1024);
        X500Name principal = new X500Name("cn=test,o=gina");
        System.out.println(principal);
        BigInteger sn = BigInteger.valueOf(1234);
        Date start = today();
        Date end = addYears(start, 2);
        X509Certificate cert = generateCert(principal, pair, sn, start, end,
                "SHA1withRSA");
        cert.verify(pair.getPublic());
        System.out.println(cert.getSubjectDN());

        // Store the certificate in the JKS
        KeyStore ks = KeyStore.getInstance("JKS");
        ks.load(null, null);
        ks.setKeyEntry("alias", pair.getPrivate(), KEY_PWD,
                new X509Certificate[] {cert});
        X509Certificate c
                = (X509Certificate)ks.getCertificateChain("alias")[0];
        System.out.println(c.getSubjectDN());
        OutputStream out …
Run Code Online (Sandbox Code Playgroud)

java bouncycastle jks x509certificate

8
推荐指数
3
解决办法
5014
查看次数

表达式在休眠标准中

假设我有一个具有数量字段和价格字段的持久类项.有没有办法建立一个计算数量和价格总和的标准?

java hibernate

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

杰克逊:忽略未知的枚举值

我正在尝试反序列化从 RESTful web 服务获得的 JSON 对象。我有以下课程:

public class ACE {
    private Persona trustee;
    private String accesstype;
    private final Set<Right> accessrights = EnumSet.noneOf(Right.class);
    private final Set<Inheritance> inherit_flags
            = EnumSet.noneOf(Inheritance.class);
    private String op;

    public static enum Right {
        traverse, list, dir_read_attr, dir_read_ext_attr, add_file, add_subdir,
        dir_write_attr, dir_write_ext_attr, delete_child, std_delete,
        std_read_dac, std_write_dac, std_write_owner,

        dir_gen_all, dir_gen_execute, dir_gen_read, dir_gen_write, modify;
    }

    public static enum Inheritance {
        object_inherit, container_inherit, no_prop_inherit, inherit_only,
        inherited_ace;
    }

    public ACE setAccessrights(Set<Right> rights) {
        accessrights.clear();
        accessrights.addAll(rights);
        return this;
    }
...
Run Code Online (Sandbox Code Playgroud)

现在,webservices 在集合“accessrights”中返回“std_synchronize”,这是一个未在 Right …

java enums json jackson

6
推荐指数
2
解决办法
7688
查看次数

EL中的方法调用

当我编写Java webapps时,我通常使用JSTL标记.我认为这些标签很棒,除了一件令我生气的事情:虽然表达式语言允许你访问bean属性,但它不允许你调用它的方法.

在1.0版中,甚至无法获得字符串的长度或集合中的元素数量.从1.1版开始,添加了fn:length函数,因此您可以执行以下操作:

...
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<c:if test="${fn:length(str) > 10}">
    ...
</c:if>
...
Run Code Online (Sandbox Code Playgroud)

哪个更冗长,更丑陋(恕我直言)比:

...
<c:if test="${str.length() > 10}">
    ...
</c:if>
...
Run Code Online (Sandbox Code Playgroud)

它接缝JSTL 2.0将允许您定义新功能,但您需要专门为此目的编写一个类,您将在其中定义(静态)方法,并且您还需要编写一个TLD文件.包含在将使用这些功能的每个jsp中.

无论您是定义自定义函数还是使用其他解决方法,都需要编写大量其他代码.

我在某处读过JCP自愿禁止从表达式语言中调用方法.

你们中的任何人都可以帮助我理解为什么JCP会对我们这么做吗?

java jsp jstl

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

获取对象状态

hibernate是否提供了一个返回对象状态(transient,persistent,detached)的方法?

java hibernate

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

避免tomcat状态报告

我试图从webapp返回401错误代码以触发基本身份验证过程,但tomcat正在劫持响应以显示其状态报告页面.有没有办法阻止tomcat这样做,让错误代码一直到浏览器?

更新我的错误:我忘记了WWW-Authenticate标题

java tomcat tomcat6

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

如何将文本附加到oracle clob

是否可以在不重新读取和重写整个内容的情况下将文本附加到oracle 9i clob?

我试过这个:

PreparedStatement stmt = cnt.prepareStatement(
        "select OUT from QRTZ_JOBEXEC where EXEC_ID=? "
            + "for update",
        ResultSet.TYPE_FORWARD_ONLY,
        ResultSet.CONCUR_UPDATABLE);
try {
    stmt.setLong(1, id);
    ResultSet rs = stmt.executeQuery();
    if (rs.next()) {
        Clob clob = rs.getClob(1);
        long len = clob.length();
        Writer writer = clob.setCharacterStream(len+1);
        try {
            PrintWriter out = new PrintWriter(writer);
            out.println(line);
            out.close();
        } finally {
            writer.close();
        }
        rs.updateClob(1, clob);
        rs.updateRow();
    }
    rs.close();
} finally {
    stmt.close();
}
Run Code Online (Sandbox Code Playgroud)

但是我在调​​用setCharacterStream时遇到"不支持的功能"异常.

oracle jdbc clob oracle9i

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

限制对国家/地区的地理编码

我已经看到有可能用"静态"将搜索范围限制到某个区域(有组件限制),我也看到在JavaScript API的发行版3.exp(将是3.14)中,新类google.maps.GeocoderComponentRestrictions已经出现.我还没有看到过应该如何使用这个类.有没有人有关于此的更多信息?

google-maps-api-3 google-geocoder

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

将应用程序从PHP 5.2迁移到5.5

我有一个当前在PHP 5.2服务器上运行的应用程序,我需要迁移到PHP 5.5(或5.6)服务器.有什么事要看,我会遇到什么问题?提前致谢

php php-5.2 php-5.6

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