小编Jef*_*eff的帖子

Spinner的setOnItemSelectedListener不会调用

我使用setOnItemSelectedListener来指定在微调器中选择的项目,但我认为它没有被调用.它应该在程序运行时打印"It works".

XML代码:

<Spinner
    android:id="@+id/quantity"
    android:layout_width="94dp"
    android:layout_height="27dp"
    android:layout_x="11dp"
    android:layout_y="118dp"
     />
Run Code Online (Sandbox Code Playgroud)

Java代码:

public class quantity extends Activity
{

Spinner  quantity;


    public void onCreate(Bundle savedInstanceState) 
    {
    quantity=(Spinner)findViewById(R.id.quantity);

    quantity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
            {
                public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
                {
                    Object item = parent.getItemAtPosition(pos);

                    System.out.println("it works...   ");

                }

                public void onNothingSelected(AdapterView<?> parent) 
                {

                }
            });


    }

}
Run Code Online (Sandbox Code Playgroud)

android spinner

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

Javascript文件未正确加载

我有一个很好的html,css 模板(源代码在这里).

我将在我的angular2应用程序中使用此模板(此处为源代码).

我从这个存储库中获取了html模板(index.html).

我的问题在于angular2源代码

  1. 你需要clone角度源.
  2. npm install
  3. ng serve

不幸的是,似乎没有正确添加<script src="assets/js/main.js"></script>in index.html.虽然控制台中没有错误,但左侧菜单已损坏.我知道当main.js不适合时会出现此问题.

这是正确的 html页面:

正确的页面

这是角度页面(页和菜单):

破页

代码是相同的,但我已将html模板分解为3个组件(标题,菜单和应用程序(主要内容)).

css html5 angular

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

AccessLevel 无法解析为变量

我在java spring中制作了以下课程

import java.time.LocalDate;

import javax.persistence.Embeddable;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Value;

@Embeddable
@Value
@NoArgsConstructor(force=true,access=AccessLevel.PRIVATE)
@AllArgsConstructor(staticName="of")
public class BusinessPeriod {
    LocalDate startDate;
    LocalDate endDate;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,在该行中 @NoArgsConstructor(force=true,access=AccessLevel.PRIVATE),它抱怨说

AccessLevel cannot be resolved to a variable
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java spring spring-mvc

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

尝试在空上下文对象上调用方法表达式(java.lang.String)

我在我的春季应用程序中使用安全性.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这是我的登录控制器:

@Configuration
static class ClientWebConfig extends WebMvcConfigurerAdapter {
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/login").setViewName("fragments/login");
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我做了菜单,在那里我试着制作退出按钮:

<li th:if="${#authorization.expression('isAuthenticated()')}">
    <a href="/logout" th:href="@{/logout}">Logout</a>
</li>
Run Code Online (Sandbox Code Playgroud)

我可以正确登录,但是当它加载菜单时,它会抱怨:

org.springframework.expression.spel.SpelEvaluationException: EL1011E:(pos 15): Method call: Attempted to call method expression(java.lang.String) on null context object
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

spring-security thymeleaf

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

访问*ngFor中的项目索引

我的html页面中有一个循环.代码是:

<li *ngFor="let item of items" style="display: inline;">    
    <div class="col-lg-3 col-md-4 col-xs-6 thumb">
           <a class="thumbnail" [routerLink]="['/single-picture/:comment', {comment:item.index} ]">
                <img  [src]=item.images.low_resolution.url>
           </a>
    </div>       
</li>
Run Code Online (Sandbox Code Playgroud)

在线 <a class="thumbnail" [routerLink]="['/single-picture/:comment', {comment:item.index} ]">

我想传递循环中当前项的索引.

我该怎么做?

angular

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

Dragula:恢复ng2-dragula的下降

我有一个angular2应用程序typescript.我正在使用ng2-dragula来制作拖放应用程序.

我向需要选用,检验一个条件,如果条件为假恢复的阻力,我知道从这里,这revertOnSpillrevertOnSpill:true可以把元素回到其第一的位置.

但是,我不知道怎么可能 ng2-dragula.我赞成它onDrop.这是代码

 constructor() {

              dragulaService.drop.subscribe((value) => {
                  this.onDrop(value.slice(1));
              });

                dragulaService.setOptions('second-bag', {
                  removeOnSpill: true
              });
 }

private onDrop(args) {
   bla
   bla
   bla
   if(err.status=="404")                                                               
          this.dragulaService.removeModel;
         // this.dragulaService.cancel; also tried but did not work   
}
Run Code Online (Sandbox Code Playgroud)

这是html代码:

<div   id="toPlay" class="playBox roundedBox" [dragula]="'second-bag'">
    <img class="w3-animate-top" [src]="sax_path" alt="sax" id="saxsophone"/>
    <img class="w3-animate-top" [src]="drum_path" alt="drum" id="drum"/> 
</div>
<div   id="scene"  [dragula]="'second-bag'">

</div> 
Run Code Online (Sandbox Code Playgroud)

Package.json是:

 "dependencies": {
    "dragula": "^3.7.2"
  },
  "peerDependencies": …
Run Code Online (Sandbox Code Playgroud)

dragula angular

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

Thymeleaf:单击提交按钮后显示成功消息

我有一个spring-boot应用程序Thymeleaf。我有相当基本的情况。有一个表单,当用户单击“提交”按钮时,表单数据应发送到控制器,但在同一页面上应显示一条成功消息。

表格非常简单:

<form th:action="@{/suggest-event}"  method="post">
    <button type="submit" class="btn btn-primary">Submit</button>
</form>
<div th:switch="${message}">
    <div th:case="'Success'" class="alert alert-success">
        <strong>Success!</strong> Operation performed successfully.
    </div>
    <div th:case="'Failed'" class="alert alert-danger">
        <strong>Failure!</strong> Operation failed. Please try again 
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

要加载表格,我在控制器中使用了以下方法:

@GetMapping("/suggest-event")
public String suggestEvent(@RequestParam(value = "message", required = false) String message) {

    model.addAttribute("message",message);
    return "/suggested-event/suggestEvent";
}
Run Code Online (Sandbox Code Playgroud)

然后是回答发布请求的方法:

@PostMapping("/suggest-event")
public String receiveSuggestedEvent( RedirectAttributes redirectAttributes) {

    redirectAttributes.addAttribute("message", "Success");
    return "redirect:/suggest-event";
}
Run Code Online (Sandbox Code Playgroud)

问题是,成功消息始终存在(第一次加载页面时以及在我提交表单之前)。我该如何解决?

forms thymeleaf spring-boot

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

如何获得上个月的确切第一个日期和时间?

我希望获得上个月第一天的确切日期00:00:00Z
所以,这是我目前的解决方案:

public static String getStartingDateAndTimeOfLastMonth() {
    int dayOfCurrentMonth = ZonedDateTime.now().getDayOfMonth();
    return ZonedDateTime.now()
                        .minusDays(dayOfCurrentMonth - 1)
                        .minusMonths(1)
                        .format(DateTimeFormatter.ISO_INSTANT);
}
Run Code Online (Sandbox Code Playgroud)

当我调用方法时:

String startDate = CustomUtilsFunctions.getStartingDateAndTimeOfLastMonth();
System.out.println("startDate: " + startDate);
Run Code Online (Sandbox Code Playgroud)

当前解决方案的输出是:

startDate: 2021-05-01T07:22:10.389Z
Run Code Online (Sandbox Code Playgroud)

如您所见,输出的时间是07:22:10.389Z但是,我不知道将其转换为的最简单方法00:00:00:000Z

所以所需的输出是:

startDate: 2021-05-01T00:00:00.000Z
Run Code Online (Sandbox Code Playgroud)

点:我知道,我可以提取小时分钟毫秒时间,然后用minus(),但我相信必须有一个简单的解决方案。

java datetime

5
推荐指数
2
解决办法
58
查看次数

类需要一个bean,但是找到了2个:

我有以下界面:

public interface MailSender {
    void sender(String to, String subject,String body);
}
Run Code Online (Sandbox Code Playgroud)

有2个实现:

public class SmtpkMailSender implements MailSender   {

    static Log log=LogFactory.getLog(MailSender.class); 

    public void sender(String to, String subject,String body){
        log.info("SMTP To: "+to);
        log.info("SMTP Subjecy: "+subject);
        log.info("SMTP body: "+body);
    }

}
Run Code Online (Sandbox Code Playgroud)

第二个是:

@Primary
public class MockMailSender implements MailSender   {

    static Log log=LogFactory.getLog(MailSender.class); 

    public void sender(String to, String subject,String body){
        log.info("To: "+to);
        log.info("Subject: "+subject);
        log.info("body: "+body);
    }

}
Run Code Online (Sandbox Code Playgroud)

我将依赖项注入到控制器类中,如下所示:

@RestController
public class MailController {

    @Autowired
    private MailSender smtpkMailSender;

    @RequestMapping("/send")
    public String send(){ …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

如何使用 T 和 Z 将 LocalDate 格式化为 ISO 8601?

我正在尝试生成一个随机日期和时间,并将其转换为"yyyy-MM-dd'T'HH:mm:ss'Z'"格式。

这是我尝试过的:

  public static String generateRandomDateAndTimeInString() {
    LocalDate date = LocalDate.now().minus(Period.ofDays((new Random().nextInt(365 * 70))));
    System.out.println("date and time :: " + date.toString());
    return formatDate(date) ;
  }

  public static String formatDate(LocalDate date){
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    return dateFormat.format(date);
  }
Run Code Online (Sandbox Code Playgroud)

但在该行中dateFormat.format(date),它抱怨:

java.lang.IllegalArgumentException:无法将给定的对象格式化为日期

第二个问题是,print的输出不包含时间:

date :: 1998-12-24 
Run Code Online (Sandbox Code Playgroud)

我不知道如何让它工作。

java datetime datetime-format localdate datetimeformatter

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