Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 如何使用struts标记将字节[]输出为字符串_Struts2 - Fatal编程技术网

Struts2 如何使用struts标记将字节[]输出为字符串

Struts2 如何使用struts标记将字节[]输出为字符串,struts2,Struts2,我使用hibernate将大量文本保存为数据库中的BLOB。因此,我有一个类实例作为byte[] public class News { ... private byte[] content; // getter and setter ... } 我试图在JSP中以字符串的形式输出这样的变量,例如使用标记。有人能给点提示吗?Struts2使用OGNL。所以在JSP中,就像在Java中一样 <s:property value="new java.lang.String(n

我使用hibernate将大量文本保存为数据库中的BLOB。因此,我有一个类实例作为byte[]

public class News {
  ...
  private byte[] content;

  // getter and setter
  ...
}
我试图在JSP中以字符串的形式输出这样的变量,例如使用
标记。有人能给点提示吗?

Struts2使用OGNL。所以在JSP中,就像在Java中一样

<s:property value="new java.lang.String(news.content)"/>


为什么不在这个新闻类中进行从字节到字符串的转换呢?这将避免强制所有调用者执行此操作,甚至不知道此内容是什么、使用哪种编码等。@JBNizet您的意思是将类变量保持为byte[],但在其getter中返回字符串吗?这不会导致hibernate的映射问题吗?是的,这就是我的意思。如果需要,还可以让getter返回一个字节数组,并添加一个以字符串形式返回的数组。如果注释在字段上,我不会对Hibernate造成任何问题。如果注释在getter上,只需确保在返回字符串的getter上添加@Transient注释即可。