Struts 2 原始类型的数据传输和类型转换

发布于 2024-08-12 06:00:40 字数 559 浏览 4 评论 0原文

我正在使用具有自动数据传输和类型转换功能的 java beans。 例如:

public class MyAction
{
  public String execute(){
//   ....
  }

private double price;
public getPrice(){
   return price;
}

public setPrice(double price){
  this.price=price;
}
}

让我的请求为 http://localhost:8080/my.action?price=21.3 然后在 setPrice 中我将得到等于 213 的价格变量值。 我认为这是因为罗马尼亚的文化背景而发生的。在这种文化中,双倍表示为 21,3,而不是其他文化中的 21.3。 在 .NET 中,针对这种情况有一种称为 InvariantCulture 的东西。我怎样才能在 Struts 中做类似的事情以及应该在哪里指定此设置。

I'm using java beans with automatic data transfer and type conversion.
Ex:

public class MyAction
{
  public String execute(){
//   ....
  }

private double price;
public getPrice(){
   return price;
}

public setPrice(double price){
  this.price=price;
}
}

Let my request to be http://localhost:8080/my.action?price=21.3
Then in the setPrice I'll get price variable value equal to 213.
I thing this occur because of the romanian culture set. In this cultures double are presented as 21,3 and not 21.3 as in the others.
In .NET there is something called as InvariantCulture for this cases. How can I do something similar in Struts and where should be this settings specified.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南烟 2024-08-19 06:00:40

你的struts.properties 设置了吗?

示例:

struts.locale=en_US
struts.i18n.encoding=UTF-8

struts.properties

Do you have your struts.properties set?

Example:

struts.locale=en_US
struts.i18n.encoding=UTF-8

struts.properties

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文