我想知道如何将包含字符串和双值的hashmap
从Action传递到javascript代码?
public String query() {
Service = new ServiceImpl();
v = new Vehicule();
v= Service.getByImmat(im);
map.put("kilo", v.getKilo()); //double value
/*SimpleDateFormat formatter5=new SimpleDateFormat("yyyy-MM-dd");
String formats1 = formatter5.format(ss1);*/
map.put("datepicker", formats1);
map.put("etat", v.getEtat());//string value
map.put("capacite_bagages", v.getCapacite_bagage()); //double value
return "success";
}
Ajax:
$.ajax({
type: 'POST',
url : "<s:url action='query'/>",
dataType : 'json',
data: { imm : selectedValue},
success: function(result) {
$.each(result, function(key,value){
$("#"+key).val(value);
});
});
编辑:
我想更新一些值(string、Date和double)
,因此我将这些参数从action to jsp页面传递到map
中。
public String query() {
Service = new ServiceImpl();
v = new Vehicule();
v= Service.getByImmat(im);
map.put("kilo", v.getKilo()); //double value
SimpleDateFormat formatter5=new SimpleDateFormat("yyyy-MM-dd");
String formats1 = formatter5.format(v.getDate());
map.put("datepicker", formats1);
map.put("etat", v.getEtat());//string value
map.put("capacite_bagages", v.getCapacite_bagage()); //double value
return "success";
}
public String modifiervehicule () {
Service = new ServiceImpl();
v= new Vehicule();
v = vehiculeService.getVehiculeByImmat(immatricul);
v.setKilo((Double)getKilo());
v.setDate((Date)getDate());
v.setEtat(getEtat());
v.setCapacite_bagage((Double)getCapacite_bagages());
v = Service.update(v);
return "success";
}
jsp:
<script type="text/javascript">
$(document).ready(function()
{
$('#imm').change(function()
{
var selectedValue = $('#imm').val();
if ($.trim(selectedValue).length > 0)
{
$.ajax(
{
type: 'POST',
url : "<s:url action='query'/>",
dataType : 'json',
data: { imm : selectedValue},
success: function(result){
$.each(result, function(key,value)
{
$("#"+key).val(value);
} );
});
</script>
<s:form cssStyle="border:0;" validate="true" action="modifiervehicule" namespace="/" >
<s:select id="imm" label="immatriculation" list="immatriculs" name="immatricul"></s:select>
<s:textfield id="kilo" name="kil" label="kilometrage" size="15" ></s:textfield>
<s:textfield id="etat" name="etat" label="etat" size="15" ></s:textfield>
<s:textfield id="datepicker" name="date" label="date" size="15" ></s:textfield>
<s:textfield id="capacite_bagages" name="capacite_bagages" label="capacité de bagages" size="15"></s:textfield>
<s:submit style="height:30px; width:125px" name="Valider" value="Valider"></s:submit>
</s:form>
struts.xml
<action name="query" class="action.Gestion" method="query">
<result name="success" type="json" >
<param name="root">map</param>
</result>
</action>
使映射
映射对象而不是字符串。例如
Map<String, Object> map= new HashMap<>();
现在您必须将对象放入其中,如果值为null
,则它将保留在success
处理程序返回JSON结果后可以获得的值。另请参见如何从JSON结果中排除具有null
值的属性。
为什么numeric_limits::min返回一个负值为int,但正值为例如浮动和双? 输出: 参考文献: 返回可由数字类型T表示的最小有限值。 对于具有反规范化的浮点类型,min返回最小的正规范化值。请注意,这种行为可能是意外的,特别是与整型类型的min行为相比。要查找没有值小于它的值,请使用。 min仅对有界类型和无界无符号类型有意义,也就是说,表示无穷多个负值的类型没有意义的最小值。
问题内容: 我使用以下行将值转换为双精度。 如果是,则出现以下异常: ‘double.Parse(Convert.ToString(data))’引发了类型为 ‘System.FormatException’* 的异常 * 如何在不使用的情况下处理这个 问题答案: 另一种选择是检查是否为: 这样,您无需检查
问题内容: 如何在jasper Reports中将String转换为Double值?我在.jrxml文件中有两个字段,如下所示 我需要减去两个领域 我尝试过这种方式但没有工作 任何想法?请帮助我。 问题答案:
问题内容: 我正在尝试将字符串转换为,但是得到了。 我的字串是,现在我将其转换为我所拥有的任何一个。 我如何将其转换为它们中的任何一个。 请帮助我摆脱这个问题。 问题答案: 您必须为数字使用适当的语言环境,例如 版画
问题内容: 我正在尝试用快速的语言编写BMI程序。我有一个问题:如何将字符串转换为Double? 在Objective-C中,我可以这样: 但是如何用Swift语言实现呢? 问题答案: Swift 4.2+字符串加倍 您应该使用新的类型初始值设定项在String和数字类型(Double,Float,Int)之间进行转换。它会返回一个可选类型(Double?),该类型将具有正确的值;如果String
问题内容: 我怎么能转换,如一个在Java中? 问题答案: 你可以使用将转换为: 对于你的情况,看起来像你想要的: