小编Ke *_*Vin的帖子

如何在没有正确插件的情况下平滑滚动到角度为4的页面锚点?

我想要实现的是点击并平滑滚动到底部/指定的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"是什么意思?我应该在我的路线中添加路线.对吗?通常,我在这里添加一个新的路径,例如: …

scroll routes typescript angular

26
推荐指数
7
解决办法
4万
查看次数

循环datagridview中的每一行

如何循环每行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)

帮帮我 :)

c# loops datagridview

16
推荐指数
1
解决办法
13万
查看次数

如何从java spring boot中的请求头中获取承载令牌?

嗨,试图实现的是获取从前端提交的承载令牌在 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)

java spring-boot bearer-token spring-cloud-feign

16
推荐指数
3
解决办法
2万
查看次数

在控制器中使用 @Async 和 CompletableFuture 可以提高我们 api 的性能吗?

我想要实现的是,通过以这种简单的方式使用多线程,在我的 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 performance spring asynchronous completable-future

12
推荐指数
1
解决办法
1279
查看次数

如何将sql本机查询结果映射到spring jpa存储库中的DTO?

嗨,我想要实现的是在 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)

java spring hibernate jpa spring-data-jpa

7
推荐指数
3
解决办法
9242
查看次数

如何在Thymeleaf中将Controller的JSON值传递给HTML?

我尝试使用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)

javascript jquery json spring-mvc thymeleaf

6
推荐指数
1
解决办法
1万
查看次数

如何在Java中将数组转换为集合?

我在这里要做的是将数组转换为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)

它无法将数组绑定到集合,导致它的数据类型不同.我可以兑换吗?

java arrays collections

6
推荐指数
1
解决办法
2102
查看次数

注销后Ionic2选项卡仍显示在导航页面中,我错过了什么?

这是我想要实现的,我已经登录到我的应用程序,但当我退出时,选项卡仍然存在,直到我在我的登录屏幕刷新我的页面,我希望它从我的登录屏幕,当我注销如何,什么我错过了吗?这是我做的:

我的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)

tabs ionic-framework ionic2 ionic-tabs angular

5
推荐指数
1
解决办法
4769
查看次数

为什么我在 springboot 中收到错误工厂方法“halLinkDisocoverer”抛出异常?

嗨,我是 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)

java spring spring-mvc maven spring-boot

5
推荐指数
1
解决办法
2281
查看次数

如何使用List <Object>将对象值设置为java中的模型类?

如何使用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 arrays arraylist

4
推荐指数
1
解决办法
4万
查看次数