㈠ 編輯頁面數據初始化時,一條數據中的某個欄位,java後台怎麼返回給前端數組
spring方式
packagecom.learn;
importlombok.extern.log4j.Log4j2;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
importorg.springframework.boot.web.servlet.ServletRegistrationBean;
importorg.springframework.context.annotation.Bean;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.GetMapping;
importorg.springframework.web.bind.annotation.Mapping;
importorg.springframework.web.bind.annotation.RestController;
importjava.util.*;
@SpringBootApplication
@Log4j2
@RestController
{
publicstaticvoidmain(String[]args){
SpringApplication.run(LearnConcurrencyApplication.class,args);
}
@GetMapping("/")
publicStringtest(){
log.warn("Receiverequest.");
return"test";
}
@GetMapping("/a")
publicMap<String,Object>getA(){
StudentInfoinfo=newStudentInfo();
//方式1,假設欄位a是字元串
//info.setA("1,2,3,4,5,6");
//Map<String,Object>result=newHashMap<>();
//result.put("A",Arrays.asList(info.getA().split(",")));
//returnresult;
//假設A是list
List<String>list=Arrays.asList("1,2,3,4,5,6".split(","));
info.setA1(list);
Map<String,Object>result=newHashMap<>();
result.put("A",info.getA1());
returnresult;
}
@Bean
(){
=newServletRegistrationBean();
servletRegistrationBean.addUrlMappings("/sa");
servletRegistrationBean.setServlet(newMyServlet());
returnservletRegistrationBean;
}
}
servlet方式,注意依賴jackson,jar包
packagecom.learn;
importcom.fasterxml.jackson.databind.ObjectMapper;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.IOException;
importjava.util.Arrays;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
/**
*@authorlixiaosuo
*@since2019-04-1210:05
*/
{
@Override
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
StudentInfoinfo=newStudentInfo();
List<String>list=Arrays.asList("1,2,3,4,5,6".split(","));
info.setA1(list);
Map<String,Object>result=newHashMap<>();
result.put("A",info.getA1());
//依賴jackson
ObjectMappermapper=newObjectMapper();
Stringjson=mapper.writeValueAsString(result);
resp.setContentType("application/json;charset=utf-8");
resp.setCharacterEncoding("utf-8");
resp.getWriter().write(json);
resp.getWriter().flush();
resp.getWriter().close();
}
}
輔助類
packagecom.learn;
importjava.util.List;
/**
*@authorlixiaosuo
*@since2019-04-1209:46
*/
publicclassStudentInfo{
publicStringa;
publicList<String>a1;
publicStringgetA(){
returna;
}
publicvoidsetA(Stringa){
this.a=a;
}
publicList<String>getA1(){
returna1;
}
publicvoidsetA1(List<String>a1){
this.a1=a1;
}
}
spring實現,輸出結果:
㈡ java 傳遞默認參數
寫不了,你應該按照常用逗枯順序來定義參數,你出現這種問題,說明這個方法你在定義或設計時就有問題。
再說了,java函數能賦默認值嗎?
java是採用重載的方法實現給函數參數賦默認值的。
磨指搏publicvoidTestParameter(intlevel)
{
floatmoney=0.0f;
瞎祥 booleanratable=true;
...
}
publicvoidTestParameter(intlevel,floatmoney)
{
booleanratable=true;
...
}
publicvoidTestParameter(intlevel,floatmoney,booleanratable)
{
...
}
㈢ 如何在java中給某一個方法的參數指定默認值
java好像不能像c++那樣給參數默認值
所以如果需要的話我可能會這么寫哪虛
//用的時候參數傳null就可以了,數值類型的不能傳null,可以選擇約定一個值如-1進李仿燃行判斷設置默認值
public大尺staticvoidtest(Stringname){
if(name==null){
name="test";
}
}
㈣ java中在一個類中如何設定默認值
public class A {
private int a,b;
public void apple(int a=1,int b=2 )
{
return 0;
}
}
方法apple中的參數a的默認值是1,b的默認值是2。
(4)java返回前端帶有默認值擴展閱讀:
Java還包括一個類的擴展集合,分別組成各種程序包(虛慶森Package),用戶可以在自己的程序差肆中使用。例如,Java提供產生圖形用戶介面部件的類(java.awt包),這里awt是抽象窗口工具集差畝(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網路功能的類(java.net包)。
㈤ Java:關於基本數據類型的默認值,以布爾為例
波爾類型的默認值是false;
其餘的神高7種基本類型默認值:
byte是 (byte)0;
short是 (short)0;
int是 0;
long是 0L;
float 是0.0f;
double 是0.0d;
char是陵瞎李 \尺遲u0000。
㈥ java後台做好分頁查詢後返回到前台頁面,用foreach遍歷集合屬性時不對
這種情況明顯就是分頁沒做好,頁碼,和顯示條數一定要設置默認值.
㈦ 在java中,方法里的自變數,有沒有默認值
沒有,如果你不傳參進去,調用的就是f()方法,你可以寫一個f()方法,提供默認的int值
㈧ java給參數附默認值
就是你定義參數的時候,要給那些參數一些數值,俗稱賦值。不然參數沒有值,會報空,這樣你明白了吧!
㈨ 在JAVA中能給方法參數賦默認值嗎
不能設置默認參數。
因為「默認參數」和「方法重載」同時支持的話有二義性的問題,Java可能為了簡單就不要「默認參數」了。
使用「方法重載殲答」可以間接實現」默認參數「的效果,而且避免了代碼過於hack。
比如重載方式檔改此間接實現:
public class A{
public void doA(int a){
}
public void doA(){
this.doA(0);//這里默認傳入0,可以近似與通行迅過這個方法重載,實現了默認值
}
}
㈩ 前端請求回來的數據怎麼拿第一個值設置成默認值
1、首先需要先使用ajax獲取數據數組,同時將默認值傳入後台。
2、其次返回數據的時候帶上這個默認值,接下慎扒來設置select2的選擇值。
3、最後前端請求回來的數據即寬亂昌可拿第一個值設置成默認值。陪或