我Map<Integer, Object>从控制器传递给JSP.有一个带有默认值的null键,这意味着map.get(null)返回一个默认对象.keyObject.keyProp是整数,可能为null.
当我在jsp中使用它时
<c:out value="${map[keyObject.keyProp]}"/>
Run Code Online (Sandbox Code Playgroud)
我没有获得null键的任何输出.有没有办法让null键在jsp中工作?
我正在尝试为我的插件在JIRA 上上传单个文件。JIRA的默认上载行为是通过Ajax上载文件并将其转换为复选框,从而允许通过一个表单type="file"元素“上载”多个文件(参见图片)。

要禁用内联,ignore-inline-attach可以指定class :
<form action="TestBrowse.jspa" id="upload-form" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="10000"/>
<input type="file" name="uploadFile" class="ignore-inline-attach"/>
<input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
但是然后,当我尝试获取MultipartRequestWrapperservlet / action中的内容时,我什么也没得到(根据各种来源,这应该是这样的方法,例如此处):
@Override
public String doExecute() throws Exception {
MultiPartRequestWrapper requestWrapper = ServletActionContext.getMultiPartRequest();
if (requestWrapper == null)
log.error("Why am I not getting a multipart wrapper?")
else {
...do something...
}
return returnCompleteWithInlineRedirect("/browse/" + getIssueObject().getKey());
}
Run Code Online (Sandbox Code Playgroud)
另外,请求的enctype似乎是application/x-www-form-urlencoded; charset=UTF-8,尽管multipart/form-data在表单模板中已明确指定。有什么想法我犯了错误或一些解决方法吗?
这不是Java特有的问题,但让我们在Java中有一个例子:Java世界中的一个标准做法是添加xmime:expectedContentTypes="*/*到base64元素以在服务器端启用MTOM处理 - 它导致@XmlMimeType注释,使用DataHandlers代替字节虽然这种描述当然大大简化了,但是xmime:expectedContentTypes="*/*当在模式中看到时,通常被开发人员(更重要的是也通过实现库)识别为"MTOM就绪".从我从示例中收集的内容来看,C#世界的情况是一样的.
然而,它确实对我没有意义 - 该属性指定了我们可能在XML中实际期望的数据类型,而不是它可以与MTOM一起使用.我还没有在SOAP 1.1的任何RFC或类似文档中找到预期内容类型和MTOM之间的任何直接连接.
我的问题可以用两种方式表达:
我想生成n个数字的排列,其中没有两个排列是彼此的反转(第一个从最后一个字符读到第一个字符与第二个字符相同).例如,n = 3,我想生成:
1 2 3 //but not 3 2 1
1 3 2 //but not 2 3 1
2 1 3 //but not 3 1 2
Run Code Online (Sandbox Code Playgroud)
我不关心这两者中的哪一个会产生.该算法应适用于大n(> 20).是否有任何此类算法或方法来检查生成的排列是否是先前生成的排列的镜像?
java ×2
algorithm ×1
c++ ×1
el ×1
file-upload ×1
jira ×1
jira-plugin ×1
jsp ×1
map ×1
mtom ×1
permutation ×1
soap ×1
wsdl ×1