我正在使用Sun的JDK 1.6.0_18中的JAXB 2.1.10:
D:\ apps\jdk160_18\bin> xjc.exe -version xjc版本"JDK 6中的JAXB 2.1.10"用于XML绑定的JavaTM体系结构(JAXB)参考实现,(在JDK 6中构建JAXB 2.1.10)
当JAXB对象具有空字符串()的值时,我需要让JAXB的marshaller生成一个空元素(例如<someStringField></someStringField>或).但是,JAXB并没有这样做,而是从输出中省略了元素(就好像它是一个可选元素).<someStringField/>""
我在Internet上的搜索表明,只要将字段设置为非空的空字符串(即myJAXBObject.setSomeStringField("");),JAXB通常应该创建此标记:
如何使用JAXB实例化一个空元素 https://jaxb.dev.java.net/tutorial/section_2_2_12_8-No-Value.html#No%20Value
在我的XSD中,我试图表明(我知道的每一种方式)元素的存在是强制性的,即使它是空的:
<xs:element name="outerElement">
<xs:complexType>
<xs:sequence>
<xs:element name="someStringField" type="xs:string" nillable="false" minOccurs="1" />
<xs:element name="someOtherStringField" type="xs:string" />
Run Code Online (Sandbox Code Playgroud)
生成的代码看起来像这样(两个元素都是一样的):
@XmlElement(name = "someStringField", required = true)
protected String someStringField;
@XmlElement(name = "someOtherStringField", required = true)
protected String someOtherStringField;
Run Code Online (Sandbox Code Playgroud)
但是,当我编组以下对象时......
outerElement.setSomeStringField("");
outerElement.setSomeOtherStringField("Value was set");
Run Code Online (Sandbox Code Playgroud)
我明白了:
<outerElement>
<someOtherStringField>Value was set</someOtherStringField>
</outerElement>
Run Code Online (Sandbox Code Playgroud)
当我期待:
<outerElement>
<someStringField></someStringField>
<someOtherStringField>Value was set</someOtherStringField>
</outerElement>
Run Code Online (Sandbox Code Playgroud)
要么:
<outerElement>
<someStringField/>
<someOtherStringField>Value was set</someOtherStringField>
</outerElement>
Run Code Online (Sandbox Code Playgroud)
谁能发现我做错了什么?
我有一个与scroll()事件绑定的函数,但事实是我希望只在垂直滚动的情况下触发该函数(我也有一些水平滚动).
我没有在jQuery的文档中看到这种可能性,可能有这样的伎俩吗?
我可以知道如何在谷歌地图上禁用双击以便在双击谷歌地图时信息窗口不会关闭吗?可以通过谷歌地图api完成吗?
我正在使用没有tomahawk和其他库的JSF Myfaces Impl 1.2:
我使用不同的样式+图像来显示JSF错误消息,在下面找到一个示例.
<h:panelGroup rendered="${adminBean.showErrorIcon==2}">
<table width="375" align="center" class="InfoMsg" border="1"
cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="375" align="center" class="InfoMsg" border="0">
<tr>
<td width="50"><img src="static/images/info_icon.gif"
width="40" height="40" border="0" /></td>
<td width="325" align="left"><h:messages layout="table"
errorClass="InfoMsg" /></td>
</tr>
</table>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
基于Backing Bean的int变量,我在屏幕上显示差异图像和相应的FacesMessage - 只有2个案例 - 错误或信息.
我使用下面的代码来设置Backing Bean的变量
//Checking if there are messages!
log.debug("Checking if there are messages to be shown ]");
if(getShowErrorIcon()==99){//Set only if the value is still the default :
log.debug("getShowErrorIcon was DEFAULT - Changing it ]");
Iterator<FacesMessage> …Run Code Online (Sandbox Code Playgroud) 我想处理一些数据.我在字典中有大约25k项.在foreach循环中,我查询数据库以获得该项目的结果.它们被添加为词典的值.
foreach (KeyValuePair<string, Type> pair in allPeople)
{
MySqlCommand comd = new MySqlCommand("SELECT * FROM `logs` WHERE IP = '" + pair.Key + "' GROUP BY src", con);
MySqlDataReader reader2 = comd.ExecuteReader();
Dictionary<string, Dictionary<int, Log>> allViews = new Dictionary<string, Dictionary<int, Log>>();
while (reader2.Read())
{
if (!allViews.ContainsKey(reader2.GetString("src")))
{
allViews.Add(reader2.GetString("src"), reader2.GetInt32("time"));
}
}
reader2.Close();
reader2.Dispose();
allPeople[pair.Key].View = allViews;
}
Run Code Online (Sandbox Code Playgroud)
我希望能够通过多线程更快地完成这项工作.我有8个线程可用,CPU使用率约为13%.我只是不知道它是否会起作用,因为它依赖于MySQL服务器.另一方面,也许8个线程可以打开8个DB连接,因此速度更快.
无论如何,如果多线程对我的情况有帮助,怎么样?oO我从未使用(多个)线程,所以任何帮助都会很棒:D
我有一个PNG图像,有自由格式(非正方形).
我需要对此图像应用阴影效果.
标准方法......
-o-box-shadow: 12px 12px 29px #555;
-icab-box-shadow: 12px 12px 29px #555;
-khtml-box-shadow: 12px 12px 29px #555;
-moz-box-shadow: 12px 12px 29px #555;
-webkit-box-shadow: 12px 12px 29px #555;
box-shadow: 12px 12px 29px #555;
Run Code Online (Sandbox Code Playgroud)
...显示此图像的阴影,就像它是一个正方形.所以,我看到我的图像和方形阴影,不符合对象的形式,显示在图像中.
有没有办法正确地做到这一点?
虚构的Rails应用程序具有以下资源:
Photographers
Images
Comments
Run Code Online (Sandbox Code Playgroud)
A Photographer有很多Images,有很多Comments
每位摄影师都有登录,能够查看,上传,编辑和删除他们的图像,评论以及他们自己的个人资料.
管理界面可用,可以编辑图像,摄影师和评论.
此外,摄影师,他们的图像和评论可以从公共界面获得,无需登录,访问者可以添加评论.
我的问题是:什么是Rails-构建控制器的方式?我正在考虑为每个"角色"(公共,帐户,管理员)使用名称空间,如下所示:
# For administrator
Admin::PhotographersController
Admin::ImagesController
Admin::CommentsController
# For a logged in photographer
AccountController (?)
Account::ImagesController
Account::CommentsController
# For public
PhotographersController
ImagesController
CommentsController
Run Code Online (Sandbox Code Playgroud)
但是 - 这些控制器的一些方法是重叠的.这是最好的方式,即使它不是那么干?
谢谢!
我一直在使用PHP mail()函数.
如果邮件因任何原因没有发送,我想回复错误信息.我该怎么办?
就像是
$this_mail = mail('example@example.com', 'My Subject', $message);
if($this_mail) echo 'sent!';
else echo error_message;
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想知道是否有人遇到类似的情况.
公司决定必须使用Linux环境(虚拟机)而不是Windows环境开发的原因是什么?
这里根本没有Linux工作站 - 所有计算机都安装了Windows.有一个生产Linux服务器.
是否可以在Windows中开发ruby并在Linux上部署应用程序?
不使用Windows进行开发有什么好处?这只是更好的表现吗?
谢谢
css ×2
app-store ×1
c#-4.0 ×1
controller ×1
email ×1
foreach ×1
google-maps ×1
image ×1
iphone ×1
javascript ×1
jaxb ×1
jquery ×1
jsf ×1
linux ×1
php ×1
png ×1
ruby ×1
scroll ×1
transparency ×1
windows ×1