我想要实现的是点击并平滑滚动到底部/指定的div区域,我用hashtag定义就像我认为它应该是这样的.
这是w3school示例中为JQuery编写的实例:https://www.w3schools.com/jquery/tryit.asp ? filename = tryjquery_eff_animate_smoothscroll
我做的是从这个答案中窥视:Angular2使用Hashtag路由到页面锚点
但我真的不明白答案,答案看起来像这样:
这部分是HTML部分:
<a [routerLink]="['somepath']" fragment="Test">Jump to 'Test' anchor </a>
Run Code Online (Sandbox Code Playgroud)
在这之下,router.navigate是我应该把代码放在哪里?component.ts对吗?但我如何访问此功能?我应该实施(点击)?
this._router.navigate( ['/somepath', id ], {fragment: 'test'});
Run Code Online (Sandbox Code Playgroud)
在这之下,我得到它,它应该写在我的component.ts:
** Add Below code to your component to scroll**
import {ActivatedRoute} from '@angular/router'; // <-- do not forget to import
private fragment: string;
constructor(private route: ActivatedRoute { }
ngOnInit() {
this.route.fragment.subscribe(fragment => { this.fragment = fragment; });
}
ngAfterViewInit(): void {
try {
document.querySelector('#' + this.fragment).scrollIntoView();
} catch (e) { }
}
Run Code Online (Sandbox Code Playgroud)
什么是"somepath"是什么意思?我应该在我的路线中添加路线.对吗?通常,我在这里添加一个新的路径,例如: …
如何循环每行readed?在我的代码中,由于产品ID相同,行不会绑定到下一行,因此datagridview不会移动到新行,它仍然在同一行并覆盖价格(对于某些产品,我有两个价格) .如何循环它以显示相同的productID但它有不同的价格.
EX:1汉堡包含2个价格汉堡包:1美元和2美元,当我得到数据循环它,重新应该有2行相同的产品,但不同的价格.这该怎么做?下面是我的代码
productID = odr["product_id"].ToString();
quantity = Double.Parse(odr["quantity"].ToString());
//processing data...
key = productID.ToString();
if (key != key_tmp)
{
//update index...
i++;
//updating variable(s)...
key_tmp = key;
}
if (datagridviews.Rows[i].Cells["qty"].Value != null) //already has value...
{
currJlh = Double.Parse(ddatagridviews.Rows[i].Cells["qty"].Value.ToString());
}
else //not yet has value...
{
currQty = 0;
}
currQty += qty;
//show data...
datagridviews.Rows[i].Cells["price"].Value = cv.toAccountingCurrency_en(Double.Parse(odr["item_price"].ToString()));
MessageBoxes.Show(i.ToString());
MessageBoxes.Show(datagridviews.Rows[i].Cells["price"].Value.ToString()); // in here there is two price that looped but won't showed in datagridviews
Run Code Online (Sandbox Code Playgroud)
帮帮我 :)
嗨,试图实现的是获取从前端提交的承载令牌在 java spring boot RESTApi 控制器中,并使用伪装客户端向另一个微服务发出另一个请求?这是我所做的
上图是我如何处理邮递员的请求,这是我的控制器代码:
@Operation(summary = "Save new")
@PostMapping("/store")
public ResponseEntity<ResponseRequest<TransDeliveryPlanning>> saveNewTransDeliveryPlanning(
@Valid @RequestBody InputRequest<TransDeliveryPlanningDto> request) {
TransDeliveryPlanning newTransDeliveryPlanning = transDeliveryPlanningService.save(request);
ResponseRequest<TransDeliveryPlanning> response = new ResponseRequest<TransDeliveryPlanning>();
if (newTransDeliveryPlanning != null) {
response.setMessage(PESAN_SIMPAN_BERHASIL);
response.setData(newTransDeliveryPlanning);
} else {
response.setMessage(PESAN_SIMPAN_GAGAL);
}
return ResponseEntity.ok(response);
}
Run Code Online (Sandbox Code Playgroud)
这是我的服务的样子:
public TransDeliveryPlanning save(InputRequest<TransDeliveryPlanningDto> request) {
Future<List<PartnerDto>> initPartners = execs.submit(getDataFromAccount(transDeliveryPlanningDtSoDtoPartnerIdsSets));
}
public Callable<List<PartnerDto>> getDataFromAccount(Set<Long> ids) {
String tokenString = "i should get the token from postman, how do i get it to here?";
List<PartnerDto> partnerDtoResponse = …Run Code Online (Sandbox Code Playgroud) 我想要实现的是,通过以这种简单的方式使用多线程,在我的 RESTApi 控制器中使用 @Async 和 CompletableFuture 可以获得更好的性能吗?
这是我所做的,这是我的控制器:
@PostMapping("/store")
@Async
public CompletableFuture<ResponseEntity<ResponseRequest<CategoryBpsjResponseDto>>> saveNewCategoryBPSJ(@Valid @RequestBody InputRequest<CategoryBPSJRequestDto> request) {
CompletableFuture<ResponseEntity<ResponseRequest<CategoryBpsjResponseDto>>> future = new CompletableFuture<>();
future.complete(ResponseEntity.ok(new ResponseRequest<>("Okay", categoryBPSJService.save(request))));
return future;
}
Run Code Online (Sandbox Code Playgroud)
VS
@PostMapping("/store")
public ResponseEntity<ResponseRequest<CategoryBpsjResponseDto>> saveNewCategoryBPSJ(@Valid @RequestBody InputRequest<CategoryBPSJRequestDto> request) {
return ResponseEntity.ok(new ResponseRequest<>("okay", categoryBPSJService.save(request));
}
Run Code Online (Sandbox Code Playgroud)
正如你在我的第一个控制器函数中看到的,我在我的函数响应中添加了 CompletableFuture,但是在我的服务中,我在这一行中保存的categoryBPSJService.save(request)不是异步的,只是一个看起来像这样的简单函数:
public CategoryBpsjResponseDto save(InputRequest<CategoryBPSJRequestDto> request) {
CategoryBPSJRequestDto categoryBPSJDto = request.getObject();
Boolean result = categoryBPSJRepository.existsCategoryBPSJBycategoryBPSJName(categoryBPSJDto.getCategoryBPSJName());
if(result){
throw new ResourceAlreadyExistException("Category BPSJ "+ categoryBPSJDto.getCategoryBPSJName() + " already exists!");
}
CategoryBPSJ categoryBPSJ = new CategoryBPSJ();
categoryBPSJ = map.DTOEntity(categoryBPSJDto);
categoryBPSJ.setId(0L); …Run Code Online (Sandbox Code Playgroud) 嗨,我想要实现的是在 java spring jpa 存储库中将 SQL 本机查询结果映射到我的 DTO 中,我该如何正确执行此操作?我尝试了几个代码,但它不起作用,这是我尝试过的:
第一次尝试 :
@Repository
public interface StockRepository extends RevisionRepository<Stock, Long, Integer>, JpaRepository<Stock, Long> {
@Query(value = "SELECT stock_akhir.product_id AS productId, stock_akhir.product_code AS productCode, SUM(stock_akhir.qty) as stockAkhir "
+ "FROM book_stock stock_akhir "
+ "where warehouse_code = (:warehouseCode) "
+ "AND product_code IN (:productCodes) "
+ "GROUP BY product_id, product_code, warehouse_id, warehouse_code", nativeQuery = true)
List<StockAkhirDto> findStockAkhirPerProductIn(@Param("warehouseCode") String warehouseCode, @Param("productCodes") Set<String> productCode);
}
Run Code Online (Sandbox Code Playgroud)
执行该函数后,出现此错误:
没有找到能够从类型 [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] 转换为类型 [com.b2bwarehouse.Dto.RequestDto.StockDto.StockAkhirDto] 的转换器
第二次尝试:
@Repository
public interface …Run Code Online (Sandbox Code Playgroud) 我尝试使用DataTables做"服务器端分页".我正在按照本教程完成" http://javahonk.com/spring-mvc-pagination-datatables/ ".它使用JSP作为他们的html语言.我在这里使用的是"Thymeleaf"
但是当我试图这样做时,我坚持JSON值已经生成,但它出现在我的控制台中,不会显示在我的HTML页面中
这是我的控制器:SpringMVCController.java
@RequestMapping(value = "/barangs", method = RequestMethod.GET, produces = "application/json")
public String processFindBarang(HttpServletRequest request) {
//Fetch the page number from client
Integer pageNumber = 0;
if (null != request.getParameter("iDisplayStart"))
pageNumber = (Integer.valueOf(request.getParameter("iDisplayStart"))/10)+1;
//Fetch search parameter
String searchParameter = request.getParameter("sSearch");
//Fetch Page display length
Integer pageDisplayLength = Integer.valueOf(request.getParameter("iDisplayLength"));
//Create page list data
Collection<ReturOrder> returList = createPaginationData(pageDisplayLength);
ReturObjectJson returJsonObject = new ReturObjectJson();
//Set Total display record
returJsonObject.setiTotalDisplayRecords(200);
//Set Total record
returJsonObject.setiTotalRecords(200);
returJsonObject.setAaData(returList);
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String …Run Code Online (Sandbox Code Playgroud) 我在这里要做的是将数组转换为Collection.
怎么做得好?
这是我的数组:
PersonList[] personlist = restTemplate.getForObject(url, PersonList[].class);
Run Code Online (Sandbox Code Playgroud)
我在那里做的是,我得到JSON值并使用restTemplate,然后我把它放在PersonList数组对象中,但我想将值作为Collection返回.例:
这是我想要呈现的非常错误的代码:
Collection<PersonList> personlist2 = personlist
Run Code Online (Sandbox Code Playgroud)
它无法将数组绑定到集合,导致它的数据类型不同.我可以兑换吗?
这是我想要实现的,我已经登录到我的应用程序,但当我退出时,选项卡仍然存在,直到我在我的登录屏幕刷新我的页面,我希望它从我的登录屏幕,当我注销如何,什么我错过了吗?这是我做的:
我的app.component.ts:
export class MyApp {
public rootPage: any = TabsPage;
constructor(platform: Platform) {
if (localStorage.getItem("currentUser") === null) {
console.log("not logged in");
this.rootPage = LoginPagePage;
} else {
console.log("already logged in");
this.rootPage = TabsPage;
}
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
StatusBar.styleDefault();
Splashscreen.hide();
});
}
}
Run Code Online (Sandbox Code Playgroud)
下面是我的tabs.ts:
export class TabsPage {
public tab1Root: any;
public tab2Root: any;
public …Run Code Online (Sandbox Code Playgroud) 嗨,我是 springboot 的新手,我尝试用它创建 RESTful API,当我用它创建控制器时它已经可以工作了,但是当我尝试在 pom.xml 中添加这一行时
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
当我尝试运行应用程序时,它给了我错误 java -jar target/gs-accessing-mongodb-data-rest-0.1.0.jar
org.springframework.beans.factory.BeanCreationException:在类路径资源[org/springframework/hateoas/mediatype/hal/HalMediaTypeConfiguration.class]中定义名称为“halLinkDisocoverer”的bean创建错误:通过工厂方法的Bean实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.hateoas.client.LinkDiscoverer]:工厂方法“halLinkDisocoverer”抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: com/jayway/jsonpath/PathNotFoundException at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:656) ~[spring-beans-5.2.3.RELEASE.jar !/:5.2.3.RELEASE] 在 org.springframework.beans.factory.support.ConstructorResolver。org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.hateoas.client.LinkDiscoverer]:工厂方法'halLinkDisocoverer'抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: com/jayway/jsonpath/PathNotFoundException at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.2.3.RELEASE.jar !/:5.2.3.RELEASE] 在 org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:651) ~[spring-beans-5.2.3.RELEASE.jar!/:5.2.3。 RELEASE] ... 27 个常见框架被省略 引起:java.lang.NoClassDefFoundError: com/jayway/jsonpath/PathNotFoundException at org.springframework.hateoas.mediatype.hal.HalMediaTypeConfiguration。
我没有对它做任何事情,当我添加该依赖项时,我的应用程序给了我这个错误。这是我完整的 pom.xml :
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.3.RELEASE</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>com.movie.db</groupId>
<artifactId>KotakKantorMovieDB</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>KotakKantorMovieDB</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>13</java.version>
</properties>
<dependencies> …Run Code Online (Sandbox Code Playgroud) 如何使用List在我的模型中添加每个属性值?这就是我做的
这是我的对象: Item.java
public class Item {
private String code;
private String name;
private Integer qty;
// skip the getter setter
}
Run Code Online (Sandbox Code Playgroud)
这是我想如何从另一个类添加值
List<Item> sBarang = new ArrayList<Item>();
sBarang.add("");
Run Code Online (Sandbox Code Playgroud)
如何添加我的Item.java的每个属性值?
我能做的是这样的事情:
Item mItem = new Item();
mItem .setCode("101");
mItem .setName("Hammer");
mItem .setQty(10);
Run Code Online (Sandbox Code Playgroud) java ×6
spring ×3
angular ×2
arrays ×2
spring-boot ×2
spring-mvc ×2
arraylist ×1
asynchronous ×1
bearer-token ×1
c# ×1
collections ×1
datagridview ×1
hibernate ×1
ionic-tabs ×1
ionic2 ×1
javascript ×1
jpa ×1
jquery ×1
json ×1
loops ×1
maven ×1
performance ×1
routes ×1
scroll ×1
tabs ×1
thymeleaf ×1
typescript ×1