我正在写一个上传和下载功能,我尝试用这两种方法写入或读取同一个文件夹,我遇到了一些问题getResourceAsStream.(该软件在glassfish上运行)
上传:方法上传到这个文件夹:/home/phamtn8/glassfishv3/glassfish/domains/domain1/applications/Documents/Documents-war_war/drawings/Liandro.jpg- >工作很棒
下载:stream =the above path
input = this.getClass().getResourceAsStream(stream); //返回null
包含这些上载和下载方法的类文件的位置位于:
/home/phamtn8/glassfishv3/glassfish/domains/domain1/applications/Documents/Documents-war_war/WEB-INF/classes/org/xdrawing/web.如果我把jpg文件放在这里,getResourceAsStream工作.
注意:this.getClass.getName()退货org.xdrawing.web.FileName
请帮忙 !!!
我使用CSS来使无序列表ul像这样水平显示
<div id="header">
<ul>
<li class="header-li">....</li>
<li class="header-li" style="width: 200px; display: inline-block;">
...
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的CSS
#header
{
height: 30px;
width: 985px;
padding: 0px 10px 0px;
vertical-align: middle;
display: inline-block;
font-size: 14px;
overflow: hidden;
}
#header ul{
margin: 0;
padding: 0;
list-style-type: none;
list-style-image: none;
}
.header-li{
display: inline;
padding-right: 20px;
}
Run Code Online (Sandbox Code Playgroud)
display:inline是帮助水平显示我的列表,这在FF,Safari和Chrome上工作,但在IE8上不起作用.请帮助这里是一些屏幕截图显示Firefox外观和IE外观之间的差异


我将在 Java 中读取两个字符的字符串。我想确定它的下一个增量是什么。下面是增量规则。
AA -> AB -> AC -> ... -> AZ -> BA -> BB -> ... -> ZZ -> AA
Run Code Online (Sandbox Code Playgroud)
所以如果我读入AC,我就会打印出来AD。
编辑
我可以增加一个字符,就像这样System.out.println((char) ('C' + 1));。所以我正在考虑解析字符串,获取单个字符,只需增加或减少 char 的值。环绕是让我着迷的,比如AZ-> BA。还不确定实现这一目标的最佳方法是什么。你有什么想法
我不能似乎能当我内触发事件column的dataTable.这是我简单的演示
<h:form id="form">
<!--This section of p:tree here seems to be the reason causing the event not fired when click the command button-->
<p:tree value="#{viewBean.root}" var="node" dynamic="true" cache="false"
selectionMode="checkbox" selection="#{treeBean.selectedNode}">
<p:ajax event="expand" update=":form:messages" listener="#{viewBean.onNodeExpand}" />
<p:ajax event="collapse" update=":form:messages" listener="#{viewBean.onNodeCollapse}" />
<p:ajax event="select" update=":form:messages" listener="#{viewBean.onNodeSelect}" />
<p:ajax event="unselect" update=":form:messages" listener="#{viewBean.onNodeUnselect}" />
<p:treeNode>
<h:outputText value="#{node}" />
</p:treeNode>
</p:tree>
<h:panelGroup id="mygroup">
<p:dataTable id="mytable" value="#{viewBean.foodList}" var="item">
<p:column>
#{item}
</p:column>
<p:column>
<p:commandButton value="delete"
action="#{viewBean.delete}"
update=":form:mygroup">
<f:setPropertyActionListener target="#{viewBean.selectedFood}"
value="#{item}"/>
</p:commandButton>
</p:column>
</p:dataTable> …Run Code Online (Sandbox Code Playgroud) 所以我有这样的事情
public enum DataType {
RECORD_TYPE("0"),
...
private String code;
private DataType(String code){
this.code = code;
}
public String getCode() {
return code;
}
}
Run Code Online (Sandbox Code Playgroud)
所以,当我这样做
System.out.println(DataType.RECORD_TYPE);
Run Code Online (Sandbox Code Playgroud)
它打印出字符串RECORD_TYPE,但我想打印出来0,我不想这样做
System.out.println(DataType.RECORD_TYPE.getCode());
Run Code Online (Sandbox Code Playgroud)
因为我觉得用户很可能忘记把它getCode()放入.我知道Enum没有toString方法,有没有办法让我在java将Enum转换为String时更改默认行为?