2014-09-25 42 views
0

我在用戶端獲得一些輸入,但沒有字符限制。所以我將輸入存儲爲BLOB數據類型。從字符串到字節數組的strust2類型轉換?

我直接用getter和setter填充我的實體。

Action類:

public class OperatorNotesAction extends ActionSupport { 


    private static final long serialVersionUID = 1L; 

    private OperatorNotesInfo note; 
....  
} 

OperatorNotesInfo是我瓦納得到填補的實體。在客戶端我發送由用戶填充的動作類使用JavaScript的輸入:

JS:

$.ajax({ 
    type: 'POST', 
    url: "<s:url action='updateNote'/>", 
    data: 
    {     
     'note.title':$('#title').val(), 
     'note.id.operatorId':$('#operatorId').val(), 
     'note.content':$('textarea').val() 

    }, 

這裏含量在操作類字節陣列型的,因爲它是存儲爲團塊。

如何鍵入將用戶輸入的輸入轉換爲字節數組,以便保存實體note的內容屬性?

+0

你想從字符串轉換爲字節數組? – 2014-09-25 11:24:19

+0

@AleksandrM:是的。 – 2014-09-25 11:30:15

+0

你有沒有試過gooogle如何將字符串轉換爲java中的字節數組? – 2014-09-25 11:39:49

回答

0

您需要編寫一個自定義類型轉換器。來自輸入的字符串默認轉換爲String類型。你可以閱讀which types conversion is supported via built-in type conversion。如果你想將字符串轉換爲bytearray,你需要編寫一個轉換器。然後用它與你的財產

@TypeConversion(converter="org.conversion.StringToBytearrayConverter") 
public void setContent(byte[] bytes) { 
    this.content = bytes; 
} 
相關問題