小编ham*_*med的帖子

jquery ui tooltip与bootstrap 3工具提示冲突

我正在使用bootstrap 3进行项目布局.我还需要jquery.ui javascript文件,用于我页面的部分内容.问题是bootstrap和jquery ui都有这个tooltip功能,我想使用bootstrap工具提示,但是jquery ui工具提示出现了.有什么办法可以禁用jquery ui工具提示而对其他jquery ui函数没有任何影响?

jquery-ui tooltip twitter-bootstrap

5
推荐指数
3
解决办法
7294
查看次数

apache POI-获取生成的Excel文件的大小

我正在使用Apache POI在Spring MVC应用程序中生成Excel文件。这是我的春季动作:

 @RequestMapping(value = "/excel", method = RequestMethod.POST)
public void companyExcelExport(@RequestParam String filter, @RequestParam String colNames, HttpServletResponse response) throws IOException{
    XSSFWorkbook workbook = new XSSFWorkbook();
    //code for generate excel file
    //....

    response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    response.setHeader("Content-Disposition", "attachment; filename=test.xlsx");
    workbook.write(response.getOutputStream());

    response.setHeader("Content-Length", "" + /* How can i access workbook size here*/);
}
Run Code Online (Sandbox Code Playgroud)

我用过,XSSFWorkbook因为我需要生成Excel 2007格式。但是我的问题是XSSFWorkbook没有getBytesgetSize方法。如何计算生成的xlsx文件的大小?

编辑:我ByteArrayOutputStream喜欢这里:

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
workbook.write(response.getOutputStream()); 
workbook.write(byteArrayOutputStream);
response.setHeader("Content-Length", "" + byteArrayOutputStream.size());
Run Code Online (Sandbox Code Playgroud)

java servlets spring-mvc export-to-excel apache-poi

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

Spring React-接收新消息时发生的事件

我有一个使用Spring React Webflux的聊天应用程序。创建新消息时,所有订阅者都会收到该消息(这只是简化我的问题的一个示例)。一切都正确并完美地工作。但是,现在当新消息到达时,我需要 为订户提供一个事件。

这是我的代码:

控制器:

@Autowired
@Qualifier("ptpReplayProcessor")
private ReplayProcessor<String> ptpReplayProcessor;

@GetMapping(value = "/chat/subscribe", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<String> subscribe() {
    return Flux.from(ptpReplayProcessor);
}
Run Code Online (Sandbox Code Playgroud)

ReplayProcessorConfig:

@Configuration
public class ReplayProcessorConfig {
    @Bean("ptpReplayProcessor")
    ReplayProcessor<String> ptpReplayProcessor() {
        ReplayProcessor<String> replayProcessor = ReplayProcessor.create(0, false);
        replayProcessor.subscribe(new BaseSubscriber<String>() {
            @Override
            protected void hookOnNext(String ptp) {
                System.out.println("replay processor called!");
            }

        });
        return replayProcessor;
    }
}
Run Code Online (Sandbox Code Playgroud)

pom.xml

<dependency>
    <groupId>io.projectreactor</groupId>
    <artifactId>reactor-core</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

创建新消息时,我致电ptpReplayProcessor.onNext(message)。这可以正常工作,并且所有客户端都可以接收消息,但是短语replay processor called!只是从消息发件人处打印出来。我想在收到新消息时为所有客户端引发一个事件。我也尝试过ReplayProcessor.doOnNext()ReplayProcessor.doOnEach()方法,但没有用。有什么办法吗?

java spring spring-mvc reactive-programming spring-webflux

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

Spring MVC - 比较两个字段的验证

我正在开发一个 Spring MVC 应用程序并且有一个关于 Spring 验证的问题。首先,我的控制器中有这个动作:

@RequestMapping(value = "/create", method = RequestMethod.POST, produces = "application/json")
public @ResponseBody
Employee employeeCreate(@Valid @RequestBody EmployeeModelCreate objModel) throws Exception {
  ...
}
Run Code Online (Sandbox Code Playgroud)

这是我的EmployeeModelCreate课:

public class EmployeeModelCreate implements Serializable {
    ...
    @NotBlank(message = "...")
    private String password;

    @NotBlank(message = "...")
    private String confirmPassword;
    ...

    //Setters and Getters
}
Run Code Online (Sandbox Code Playgroud)

现在,我想验证比较passwordconfirmPassword。此验证应检查这两个字段的相等性。我怎样才能做到这一点?任何帮助将不胜感激。

java validation rest spring-mvc

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

java - spring mvc @RequestMapping 产生多种格式

我正在开发一个 java spring mvc 应用程序。我的控制器中有一个方法负责生成图像:

 @RequestMapping(value = "/view", method = RequestMethod.GET, produces = "image/jpg")
public void viewImage(HttpServletResponse response, HttpServletRequest request) throws Exception
Run Code Online (Sandbox Code Playgroud)

这工作正常。但我现在有一个问题。生成的图像可能有 jpg、jpeg 和 png 3 种格式。因此我需要produces@RequestMapping. 有没有办法做到这一点?例如,这样的事情:produces = "image/jpg, image/jpeg, image/png"

java spring-mvc

4
推荐指数
3
解决办法
8283
查看次数

jquery - 在加载图像时替换损坏的图像图标

我有一个页面,其中包含许多标签的列表<img>。所以加载所有图像需要很长时间。在加载任何图像之前,我会看到损坏的图像图标。我想在加载图像时替换损坏的图像。我测试了这个答案,但它只是在发生错误时才起作用。有没有办法用 javascript 或 jquery 来做到这一点?

html javascript jquery

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

jackson deserializer - 获取模型字段注释列表

我正在开发一个 java spring mvc 项目。我创建CustomObjectMapper了扩展ObjectMapper形式杰克逊的类。我也设置CustomObjectMapper了弹簧配置,所以每次杰克逊想要serialize或时deserialize,我的CustomObjectMapper作品和一切都是正确的。但我有一个问题:

我创建了一个自定义注释@AllowHtml,并将其放在String模型中的某些字段之上。我也JsonDeserializerString以这种方式创建了一个类:

public class JsonDeserializerString extends JsonDeserializer<String>{

    @Override
    public String deserialize(JsonParser jp, DeserializationContext dc) throws IOException, JsonProcessingException {

        return jp.getText();
    }

}
Run Code Online (Sandbox Code Playgroud)

CustomObjectMapper以这种方式设置了这个解串器:

@Component
public class CustomObjectMapper extends ObjectMapper {
     public CustomObjectMapper(){
         SimpleModule module = new SimpleModule();
         module.addDeserializer(String.class, new JsonDeserializerString());
         this.registerModule(module);
     }
}
Run Code Online (Sandbox Code Playgroud)

这按预期工作,当用户提交表单时,每个字符串字段都反序列化为JsonDeserializerString. 但我想在反序列化器中获得字段注释。. 其实我想,如果一个字符串字段在模型中有一定的注解,做一些逻辑。我怎样才能做到这一点?

java json spring-mvc jackson deserialization

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

java - 使用 Apache PDFBox 生成 unicode pdf

我必须在我的 spring mvc 应用程序中生成 pdf。最近我测试了iTextPdf 库,但我无法生成 unicode pdf 文档。事实上,我在生成的文档中没有看到非拉丁字符。我决定将 Apache PDFBox 用于我的目的,但我不知道它是否支持 unicode 字符?如果有,有没有什么好的学习pdfBox的教程?如果没有,我应该使用哪个库?提前致谢。

java pdf encoding utf-8 pdfbox

3
推荐指数
1
解决办法
4343
查看次数

选择具有复杂ID模式的元素

我有这样的按钮设置:

<button id="grid1_createBtn">Create</button>
<button id="grid1_updateBtn">Update</button>
<button id="grid2_createBtn">Create</button>
...
Run Code Online (Sandbox Code Playgroud)

这些按钮没有任何类,所以我需要通过它们的ID来选择它们.id的"网格"部分是静态的,并且对于所有按钮都是相同的.我找到了这个答案,但我不想使用?$("[id^=grid]"),因为可能是其他一些带有起始id"grid"的元素存在.谁能帮我?

javascript regex jquery

3
推荐指数
1
解决办法
110
查看次数

yii2 - 模型加载函数不设置某些模型属性

我正在研究PHP Yii2应用程序.我对yii2 yii\base\Model.load函数有一个奇怪的问题.这是我的问题:

我有一个PaymentIncreaseBalanceForm如下所示的表单模型:

class PaymentIncreaseBalanceForm extends yii\base\Model {
     public $amount;
     public $receiptNumber;
     public $description;
     ...
}
Run Code Online (Sandbox Code Playgroud)

这是我的视图文件的一部分:

<?= $form->field($model, 'amount')->textInput(['maxlength' => true]) ?>

<?= $form->field($model, 'receiptNumber')->textInput(['maxlength' => true]) ?>

<?= $form->field($model, 'description')->textarea(['rows' => 6]) ?>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器动作:

 public function actionIncreaseBalance()
 {
      $modelForm = new PaymentIncreaseBalanceForm();
      if ($modelForm->load(Yii::$app->request->post()))
      {
              //some logic
      }

       return $this->render('increase-balance', [
                'model' => $modelForm,
      ]);
  }
Run Code Online (Sandbox Code Playgroud)

提交表格后,我登录Yii::$app->request->post()die()所有三个参数amount,receiptNumber,description存在于后与他们正确的价值观(每一件事情是对的).但是在调用$modelForm->load函数之后,这是我的模型属性:

$amount => 1000,
$receiptNumber => …
Run Code Online (Sandbox Code Playgroud)

php yii2 yii2-advanced-app

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

java mapstruct - 映射相关集合中的字段

我想在我的 Spring 应用程序中使用 mapstruct 库将模型列表映射到 dto 列表。假设我有两个这样的模型:

public class Employee {
    private Integer id;
    private String name;
    private Set<Phone> phones;
}

public class Phone {
    private Integer id;
    private String number;
}
Run Code Online (Sandbox Code Playgroud)

这是我的两个 dto:

public class EmployeeDto {
    private Integer id;
    private String name;
    private Set<PhoneDto> phones;
}

public class PhoneDto {
    private Integer id;
    private String num;
}
Run Code Online (Sandbox Code Playgroud)

最后我在我的映射类中使用这个方法:

@Mappings({
        @Mapping(target = "num", source = "phones.number")
})
public abstract List<EmployeeDto> toEmployeeDtoList(List<Employee> employeeList);
Run Code Online (Sandbox Code Playgroud)

java: No property named "phones.number" exists in …

java mapstruct

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

javascript - 在 html 输入字段上禁用弹出预览

浏览器通常会跟踪在 html 输入字段中输入的文本。有没有办法通过javascript或jquery禁用文本字段的弹出预览?

在此处输入图片说明

html javascript jquery

0
推荐指数
1
解决办法
1723
查看次数