问题列表 - 第5432页

如何使用JAXB实例化一个空元素

我使用JAXB来创建XML消息.我需要创建的XML(为了简单起见):

<request>
  <header/>
</request>
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

import javax.xml.bind.annotation.*;

@XmlRootElement(name = "request")
public class Request {

    private String header;

    @XmlElement(required=true)
    public String getHeader() {
      return header;
    }

    public void setHeader(String header) {
      this.header=header;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:header元素未显示(标题为null).当标头设置为空字符串时,将显示以下内容:

<request>
  <header></header>
</request>
Run Code Online (Sandbox Code Playgroud)

当我用作类型Object代替时String,结果更糟:

<request>
  <header xsi:type="xs:string" 
   xmlns:xs="http://www.w3.org/2001/XMLSchema" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></header>
</request>
Run Code Online (Sandbox Code Playgroud)

BTW:我正在使用此代码来创建XML字符串.

是否有可能得到一个空标签?

java xml jaxb

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

电子邮件正文有时是一个字符串,有时也是列表.为什么?

我的应用程序是用python编写的.我正在做的是我在postfix收到的每封电子邮件上运行一个脚本,并对电子邮件内容做一些事情.Procmail负责运行以电子邮件作为输入的脚本.当我将输入消息(可能是文本)转换为email_message对象(因为后者派上用场)时,问题就出现了.我正在使用email.message_from_string(其中email是默认的电子邮件模块,随python一起提供).

import email message = email.message_from_string(original_mail_content) message_body = message.get_payload()

这个message_body有时返回一个列表[email.message.Message实例,email.message.Message实例],有时返回一个字符串(传入电子邮件的实际正文内容).为什么.甚至我发现了另外一个观察.当我浏览email.message.Message.get_payload()文档字符串时,我发现这个..
"""有效负载将是列表对象或字符串.如果您改变列表对象,则修改消息的有效负载地点....."""

那么如何通过python获取电子邮件正文的通用方法呢?请帮帮我.

python email message payload

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

从OpenID提供商处请求电子邮件地址

我正在实现OpenID,我想检索用户的电子邮件地址和有关用户的其他信息,我这样做:

var fetch = new FetchRequest();
fetch.AddAttribute(new AttributeRequest(WellKnownAttributes.Contact.Email));
request.AddExtension(fetch);
Run Code Online (Sandbox Code Playgroud)

但提供者不会返回任何内容.我正在使用DotNetOpenID

我究竟做错了什么?

谢谢!

编辑:

当我尝试使用MyOpenID或Google 在http://www.plaxo.com/注册时,他们都说plaxo正在请求其他信息,但是当我测试我的网站时他们没有说什么......

openid dotnetopenauth

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

人们真的还在使用cin和cout吗?

这完全是一个意见问题.更多的聊天.我正在进行一些c ++测试,他们充斥着cin和cout.
人们是否仍然使用这些.我的意思是我从未在实际的公共应用程序中看到过.

我在测试中回答的最后一个问题是

int c1;
cout << "Enter numbers: " << flush;
for(int n = 0; cin >> c1; ++n){
   cout << c1 << endl;
}
When does this end.. 
Run Code Online (Sandbox Code Playgroud)

正确的答案是"当用户点击ctrl + Z"时.在哪里我会按控制+ Z?我想,我在终端上假设.但老实说.我没有看到终端的年龄和年龄.我肯定不会尝试为它编程任何东西.

在我们的生活中,这样的问题是否仍然具有相关性?

c++

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

Hibernate Annotations - 哪个更好,字段或属性访问?

这个问题与Hibernate Annotation Placement Question有些相关.

但我想知道哪个更好?通过属性访问或通过字段访问?各有哪些优缺点?

java orm annotations hibernate jpa

129
推荐指数
12
解决办法
11万
查看次数

ASP.NET MVC中可能存在的错误,表单值被替换

我似乎遇到了ASP.NET MVC的问题,如果我在一个页面上有多个表单,每个表单在每个表单中使用相同的名称,但是作为不同的类型(radio/hidden/etc),那么,当第一个表单帖子(我选择'Date'单选按钮),如果表单被重新呈现(比如作为结果页面的一部分),我似乎有问题,SearchType的隐藏值在其他表单上更改为最后一个单选按钮值(在本例中为SearchType.Name).

以下是用于减少目的的示例表单.

<% Html.BeginForm("Search", "Search", FormMethod.Post); %>
  <%= Html.RadioButton("SearchType", SearchType.Date, true) %>
  <%= Html.RadioButton("SearchType", SearchType.Name) %>
  <input type="submit" name="submitForm" value="Submit" />
<% Html.EndForm(); %>

<% Html.BeginForm("Search", "Search", FormMethod.Post); %>
  <%= Html.Hidden("SearchType", SearchType.Colour) %>
  <input type="submit" name="submitForm" value="Submit" />
<% Html.EndForm(); %>

<% Html.BeginForm("Search", "Search", FormMethod.Post); %>
  <%= Html.Hidden("SearchType", SearchType.Reference) %>
  <input type="submit" name="submitForm" value="Submit" />
<% Html.EndForm(); %>
Run Code Online (Sandbox Code Playgroud)

结果页面源(这将是结果页面的一部分)

<form action="/Search/Search" method="post">
  <input type="radio" name="SearchType" value="Date" />
  <input type="radio" name="SearchType" value="Name" />
  <input type="submit" name="submitForm" value="Submit" />
</form>

<form …
Run Code Online (Sandbox Code Playgroud)

forms asp.net-mvc asp.net-mvc-3

41
推荐指数
5
解决办法
3万
查看次数

字符串相等与位置相等

String s1 = "BloodParrot is the man";  
String s2 = "BloodParrot is the man";  
String s3 = new String("BloodParrot is the man");  

System.out.println(s1.equals(s2));
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1.equals(s3));
Run Code Online (Sandbox Code Playgroud)

//输出



如果所有三个字符串具有相同的内容,为什么所有字符串都没有在内存中相同的位置?

java string equality

7
推荐指数
1
解决办法
736
查看次数

插件模式 - IoC/DI与否?

只是一个非常笼统的问题,不仅适用于这个例子.

假设你有一个网上商店,你想要实施优惠券/礼券,但有约束.假设您有20%的优惠券,但这仅适用于过去3周内添加的产品,但不适用于特殊促销中的产品.

我认为有两种解决方法:第一种方法是将您的商店编码为"本地"支持所有疯狂类型的优惠券.这似乎是经典的方式,但它预先意味着很多工作而且灵活性很小(毕竟,你事先无法知道你需要什么,也许销售部门可能会提出一些非常棒的新促销活动,需要新的优惠券 - 到下周一)

第二种方式是插件方式:凭证就像插件一样,每张优惠券都有自己的代码.您将购物篮传入凭证,然后凭证本身会检查每个项目是否适用,进行必要的更改并返回更改的购物车.

我只是想知道,案例2的设计模式是什么?它看起来有点像IoC/DI,但后来又不是因为代金券没有取代任何现有的功能.它更像是一组带有特殊接口的对象(即IVoucher),然后是一个迭代的IVoucher对象队列.这些类型的"机器人"是否有标准模式(和最佳实践)?

编辑:感谢您的回答.为了澄清这一点,优惠券(或操纵者 - 如上所述,这不仅仅是关于网上商店的问题,而是关于类似的情况)是"重"的对象,即他们有商业逻辑.因此,我可以说,如果客户在2008年1月1日之前注册,则仅在客户在过去6个月内订购了至少100美元的情况下才适用优惠券,仅适用于类别X中的文章,与其他优惠券"叠加"除外对于标记为减少等的物品等等.所以我更关心的是如何保持一个干净的结构,以确保优惠券得到他们需要的所有,以检查他们是否适用,并能够操纵购物车,所以我想知道关于这种情况的标准是什么,这正是访客模式似乎做的事情.

.net c# design-patterns

4
推荐指数
2
解决办法
1297
查看次数

parseInt替代方案

首先 - 我的描述;)

我从服务器获得了一个XmlHttpRequests JSON响应.MySQL驱动程序将所有数据输出为字符串,PHP按原样返回,因此任何整数都以字符串形式返回,因此:

JS中的parseInt()函数是否有任何快速替代(hack)可以解析纯数字字符串,例如

var foo = {"bar": "123"};
...
foo.bar = parseInt(foo.bar); // (int) 123
Run Code Online (Sandbox Code Playgroud)

javascript mysql ajax

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

MS SQL 2000还是MySQL 5.0?

你会选择哪一个小流量的ASP.NET 2.0网站?我没有任何经验,但我的提供者要我选择一个.事实上,我也没有ASP.NET的经验,我刚开始学习,使用VS2008 Professional.

谢谢你,彼得

mysql sql-server asp.net

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